Thumbnail wird erstellt ist aber leer ?

funnyzocker

Erfahrenes Mitglied
Hallo.
Ich benutze folgende Function um ein Thumbnail von einem png bild zu erstellen
PHP:
function make_png($img_src, $img_width, $img_height, $des_src, $quali = 100) {
    $im = imagecreatefrompng($img_src);
    list($src_width, $src_height) = getimagesize($img_src);
    if($src_width >= $src_height) {
        $new_image_width = $img_width;
        $new_image_height = $src_height * $img_width / $src_width;
    }
    if($src_width < $src_height) {
        $new_image_height = $img_width;
        $new_image_width = $src_width * $img_height / $src_height;
    }
    $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
    imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
    imagepng($new_image, $des_src, $quali);
}
Es wird zwar ein Bild erstellt aber es ist leer. Es ist nur eine Datei. Windows sagt das keine Informationen zu dem Bild vorhanden sind.

Ich nutze die selbe Function nur als jpg variante und das Funktioniert einwandfrei.
PHP:
function make_jpg($img_src, $img_width, $img_height, $des_src, $quali = 100) {
    $im = imagecreatefromjpeg($img_src);
    list($src_width, $src_height) = getimagesize($img_src);
    if($src_width >= $src_height) {
        $new_image_width = $img_width;
        $new_image_height = $src_height * $img_width / $src_width;
    }
    if($src_width < $src_height) {
        $new_image_height = $img_width;
        $new_image_width = $src_width * $img_height / $src_height;
    }
    $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
    imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
    imagejpeg($new_image, $des_src, $quali);
}
 
Zurück