2012-10-10 34 views
-3

我真的不知道這裏出了什麼問題,爲什麼它不會將新圖像重新創建到新目錄。請幫忙!由於某種原因,圖像未被創建。我正在編寫微軟WebMatrix中的所有內容。用PHP將圖像尺寸調整到新目錄

public static function imgResize($imgdir){ 
     list($width, $height) = getimagesize($imgdir); 

     $ratio = $width/$height; 
     $new_height = 90; 
     $new_width = round($new_height * $ratio); 

     $new_image = imagecreatetruecolor($new_width, $new_height); 
     $old_image = imagecreatefromjpeg($imgdir); 
     imagecopyresampled($new_image, $old_image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); 

     imagejpeg($new_image, "gal/newimages/", 100); 
    } 
+2

它在做什麼?是否有錯誤訊息?圖像尺寸不一樣嗎?更精確地獲得幫助。 – blue112

+0

例如,你有寫入文件夾newimages的權限嗎? – Ben

+2

你需要學習基本的調試。所有發佈的代碼都只是假定成功並盲目進行。如果任何image *()函數失敗,它們將返回布爾值false ...並且您完全忽略它。 –

回答

1

imagejpeg需要一個文件名,而不是目錄。試試:

imagejpeg($new_image, "gal/newimages/" . basename($imgdir), 100); 

另外,該文件夾是否存在?如果不是,您需要先創建它。

+0

是的文件夾存在。我會嘗試你發佈的內容。 – yanike

+0

謝謝!這就是我需要的。簡直不敢相信。回去工作 :) – yanike