我尝试调整图片大小,但我仍然遇到同样的错误:
警告:imagecreatefromjpeg():gd-jpeg:JPEG库报告不可恢复的错误:在第18行的/Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php中
警告:imagecreatefromjpeg():' img / test / Bildschirmfoto 2014-01-25 um 08.05.13 nachm Kopie.jpg'在第18行的/Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php中不是有效的JPEG文件
警告:imagesx()要求参数1为资源,第19行/Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php中给出布尔值
警告:imagesy()要求参数1为资源,在第20行的/Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php中给出布尔值
注意:第24行的/Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php中遇到一个格式不正确的数值
注意:第24行的/Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php中遇到一个格式不正确的数值
警告:imagesx()要求参数1为资源,第25行/Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php中给出布尔值
警告:imagesy()要求参数1为资源,第25行/Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php中给出布尔值
警告:imagecopyresized()要求参数2为资源,第25行/Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php中给出布尔值
所以,这是我的代码:
main()
以下是图片:
答案 0 :(得分:0)
从你的错误中,资源不是一个有效的jpg作为错误状态,并且之后的错误只是一个链。
我建议你使用我在PHP image upload, resize and crop called eImage
上写的这个图书馆请尝试使用此代码:
function make_thumb($image_path, $thumb_path, $thumb_width) {
$src_img = imagecreatefromjpeg("$image_path");
$origw=imagesx($src_img);
$origh=imagesy($src_img);
// This calculations goes is for?
// note that diff is not being used
$new_w = $thumb_width;
$diff = $origw/$new_w;
$new_h = $new_w;
// end of calculation
$canvas = imagecreatetruecolor($new_w,$new_h);
imagecopyresampled($canvas,$src_img,0,0,0,0,$new_w,$new_h,$origw,$origh);
imagejpeg($canvas, $thumb_path);
imagedestroy($src_img);
imagedestroy($canvas);
return true;
}