Habe ein Problem mit dem Bilder verkleinern beim Upload von Dateien in diesem Fall JPG Bildern
Bei Upload wird ein Thumbnail mit maximaler Seitenlänge 100px gespeichert das funktioniert auch sehr gut bei einer Auflösung der Orginaldatei von bsp: 2900x2173px. Wenn die Orginaldatei allerdings 2980x2232px beträgt dann wird kein Bild erzeugt. Bei 2980x150 zB wird wiederum eins erzeugt. Schätze mal das ab eine bestimmten Pixelanzahl des Bildes kein Thumbnail mehr erzeugt wird.
Ich kann mir nicht erklären woran das liegt.
Kennt einer das Problem oder eine Lösung für mich?
Script: (sollte richtig sein)
$source='galerie/upload/'.$newFilename;
$max=100;
$dest='galerie/upload/thumbs/'.$newFilename;
$imagedata = getimagesize($source);
$w = $imagedata[0];
$h = $imagedata[1];
if ($h >= $w) {
$wn = round($w/($h/$max));
$hn = $max;
}
else {
$hn = round($h/($w/$max));
$wn = $max;
}
$dst_img=ImageCreateTrueColor($wn,$hn);
$src_img=ImageCreateFromJpeg($source);
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$wn,$hn,$w,$h);
imagejpeg($dst_img, $dest);
Danke
Bei Upload wird ein Thumbnail mit maximaler Seitenlänge 100px gespeichert das funktioniert auch sehr gut bei einer Auflösung der Orginaldatei von bsp: 2900x2173px. Wenn die Orginaldatei allerdings 2980x2232px beträgt dann wird kein Bild erzeugt. Bei 2980x150 zB wird wiederum eins erzeugt. Schätze mal das ab eine bestimmten Pixelanzahl des Bildes kein Thumbnail mehr erzeugt wird.
Ich kann mir nicht erklären woran das liegt.
Kennt einer das Problem oder eine Lösung für mich?
Script: (sollte richtig sein)
$source='galerie/upload/'.$newFilename;
$max=100;
$dest='galerie/upload/thumbs/'.$newFilename;
$imagedata = getimagesize($source);
$w = $imagedata[0];
$h = $imagedata[1];
if ($h >= $w) {
$wn = round($w/($h/$max));
$hn = $max;
}
else {
$hn = round($h/($w/$max));
$wn = $max;
}
$dst_img=ImageCreateTrueColor($wn,$hn);
$src_img=ImageCreateFromJpeg($source);
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$wn,$hn,$w,$h);
imagejpeg($dst_img, $dest);
Danke