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
,並打印源圖像的尺寸。所以路徑是正確的。
什麼可能是錯誤?
將腳本的輸出保存到文件中(使用'wget'來探測頭文件)。看看它在一個hexeditor。如果您的JPEG文件中存在文字垃圾,那麼您的PHP腳本也會在之前輸出垃圾;呈現文件格式無效。 – mario
我使用這個imagejpeg($ new_image,$ saveimagepath,100)進行了檢查;該圖像保存正常,並在瀏覽器中打開,繪製... –