(PHP)图像调整大小失败:/

时间:2016-04-24 00:56:28

标签: php image resize

我尝试调整图片大小,但我仍然遇到同样的错误:

  

警告: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()

以下是图片:

1

1 个答案:

答案 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;
}