2016-04-24 16 views
0

Ich versuche, ein Bild, um die Größe, aber ich habe immer noch den gleichen Fehler:(PHP) Bild Resize fehlgeschlagen:/

Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in /Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php on line 18

Warning: imagecreatefromjpeg(): 'img/test/Bildschirmfoto 2014-01-25 um 08.05.13 nachm Kopie.jpg' is not a valid JPEG file in /Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php on line 18

Warning: imagesx() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php on line 19

Warning: imagesy() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php on line 20

Notice: A non well formed numeric value encountered in /Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php on line 24

Notice: A non well formed numeric value encountered in /Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php on line 24

Warning: imagesx() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php on line 25

Warning: imagesy() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php on line 25

Warning: imagecopyresized() expects parameter 2 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/dad/gallery.php on line 25

So, hier ist mein Code:

function make_thumb($image_path, $thumb_path, $thumb_width) { 
    $src_img = imagecreatefromjpeg("$image_path"); 
    $origw=imagesx($src_img); 
    $origh=imagesy($src_img); 
    $new_w = $thumb_width; 
    $diff=$origw/$new_w; 
    $new_h=$new_w; 
    $dst_img = imagecreatetruecolor($new_w,$new_h); 
    imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img)); 
    imagejpeg($dst_img, "$thumb_path"); 
    RETURN TRUE; 
} 

Und hier ist das Bild:

1

+1

_'img/test/Bildschirmfoto 2014.01.25 um 08.05.13 nachm Kopie. jpg 'ist keine gültige JPEG-Datei_ <- das ist es. – Federkun

+0

oh, naja ... was ist es dann? – wEisB0145

Antwort

0

Von Ihrem Fehler ist die Ressource kein gültiger jpg als der Fehlerstatus und die folgenden Fehler danach nur eine Kette.

Ich würde vorschlagen, dass Sie diese Bibliothek ich auf PHP image upload, resize and crop called eImage schrieb verwenden

diesen Code Versuchen Sie stattdessen:

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; 
} 
+0

Danke! Das hat mir geholfen – wEisB0145

+0

Vergessen Sie nicht, die Antwort als richtigen Asnwer zu markieren. Schön zu wissen, dass es funktioniert hat :) –