Hallo
Ich versuch viele Bilder zum Thumbnail zu verkleinern.
Bei vielen Bildern funktioniert das auch, nur bei einigen nicht!
Passiert irgendwie nach Luftdruck
Hier mal der Quelcode:
// header
header("Content-type: image/jpeg");
// Bild wird geladen
$im3 = imagecreatefromjpeg($imgname);
// Größe des Orginalbildes
$size = getimagesize($imgname);
// skalierte Breite wird ermittelt
$width = round(($height\*$size[0])/$size[1]);
// Zwischenbild mit der skalierten Größe wird erstellt
$im2 = imagecreate($width, $height);
// Orginalbild wird in das Zwischenbild reinskaliert
imagecopyresized($im2, $im3, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
// Endbild wird erstellt
$im = imagecreate($width+2, $height+2);
// Hintergrund für den schwarzen Rahmen ums Bild im Endbild
$black = imagecolorallocate($im, 0, 0, 0);
imagerectangle($im, 0, 0, $width+2, $height+2, $black);
// Zwischenbild wird in das Endbild kopiert
imagecopy($im, $im2, 1, 1, 0, 0, $width, $height);
// Endbild wird ausgegeben
imagejpeg($im);
imagedestroy($im);
in $imgname steht der Pfad und der Dateiname
in $height die Höhe die das Bild als Thumb haben soll
die Breite wird proportional zur Höhe ermittelt
das ganze klappt bei 95% der Bilder, aber für einige wenige wird bloß ein 102x2 px schwarzes Feld (für $height=100) zurückgegeben
schon mal Danke im vorraus
MfG Ghost