funnyzocker
Erfahrenes Mitglied
Hallo.
Ich benutze folgende Function um ein Thumbnail von einem png bild zu erstellen
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.
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);
}
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);
}