求救:老師遇到問題:Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error:
Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error:
Warning: imagecreatefromjpeg(): '1.jpg' is not a valid JPEG file in
( ! )?Warning: imagejpeg() expects parameter 1 to be resource, boolean given in?
運行第一個測試時遇到這幾個提示,是因為php版本太高的原因嗎?
代碼如下,我檢查過一遍并沒有檢查出來問題:
<?php $filename="1.jpg"; $src_image=imagecreatefromjpeg($filename); list($src_w,$src_h)=getimagesize($filename); $scale=0.5; $dst_w=ceil($src_w*$scale); $dst_h=ceil($src_h*$scale); $dst_image=imagecreatetruecolor($dst_w,?$dst_h); imagecopyresampled($dst_image,?$src_image,?0,?0,?0,?0,?$dst_w,?$dst_h,?$src_w,?$src_h); header("content-type:image/jpeg"); imagejpeg($dst_image); imagedestroy($src_image); imagedestroy($dst_image);
2017-11-08
感謝感謝,解決了我遇到的一個問題。
2015-01-03
已經找到原因!
用getimagesize($filename)做了一個測試,原來我放在test目錄下的“1.jpg”文件真正的mime類型是png的類型,把imagecreatefromjpeg($filename)改成imagecreatefrompng($filename)就可以了。又測試了一個真正的jpeg類型的文件,完美通過!