2013-07-22 168 views
0

我使用下面的代碼,但無法調整圖像甚至$this->image_lib->resize()被返回true,不知道是怎麼回事錯誤:調整圖片大小不工作

if(file_exists($_SERVER['DOCUMENT_ROOT']."/uploads/avatars/".str_replace('_','-',$image))) 
{ 
    $config['source_image'] = $_SERVER['DOCUMENT_ROOT']."/uploads/avatars/".str_replace('_','-',$image); 
} 
else if (!file_exists("./uploads/avatars/".$image) || $image=="") 
{   
    $config['source_image'] = $_SERVER['DOCUMENT_ROOT'].'/uploads/avatars/photo.jpg'; 
}  
else 
{   
    $config['source_image'] = $_SERVER['DOCUMENT_ROOT']."/uploads/avatars/".$image; 
} 
$config['image_library'] = 'gd2';   
$config['create_thumb'] = TRUE; 
$config['maintain_ratio'] = TRUE; 
$config['dynamic_output'] = TRUE;  
$config['width'] = $width; 
$config['height'] = $height; 

$this->load->library('image_lib', $config); 
$this->image_lib->resize(); 
+0

嘗試; – Sedz

+0

另外請確保您的文件夾和圖像本身具有正確的權限:) – Sedz

+0

是的權限也是777,這就是爲什麼我想知道這是什麼問題。 – Farhan

回答

0

嘗試new_image標籤:

$config['new_image'] = '/path/to/new_image.jpg'; 
-1

更好的使用echo $這個 - > image_lib->的display_errors()使用SimpleImage.php作爲幫手笨

$source=base_url().'/uploads/avatars/photo.jpg'; 
$image = new SimpleImage(); 
$image->load($source); 
$image->resize(600,400); 
$image->save($name_and_location);