2013-07-13 48 views
0

使用這個邏輯來調整大小和打印圖像:PHP imagejpeg不起作用

$image_path="path/to/image.extension"; 
$image_path=imagecreatefromjpeg($image_path); 

$width=imagesx($image_path); 
$height=imagesy($image_path); 
$new_image=imagecreatetruecolor($w, $h); 
imagecopyresampled($new_image,$image_path,0,0,0,0,$w,$h,$width,$height); 
header('Content-Type: image/jpeg'); 
imagejpeg($new_image,100); 
imagedestroy($new_image); 

但我得到的圖像丟失圖標作爲輸出。我做錯了什麼?我試過打印變量$width$height,並打印源圖像的尺寸。所以路徑是正確的。

什麼可能是錯誤?

+0

將腳本的輸出保存到文件中(使用'wget'來探測頭文件)。看看它在一個hexeditor。如果您的JPEG文件中存在文字垃圾,那麼您的PHP腳本也會在之前輸出垃圾;呈現文件格式無效。 – mario

+0

我使用這個imagejpeg($ new_image,$ saveimagepath,100)進行了檢查;該圖像保存正常,並在瀏覽器中打開,繪製... –

回答

1

這個錯誤是在該行imagejpeg($new_image,100);

它必須是imagejpeg($new_image);質量必須不包括在,如果不是爲了救。

+0

那麼,工作。謝謝!! –