Guellekueken
Grünschnabel
Ich habe ein Script, dass Bilder erst auf 400er Breite verkleinert und dann Thumbnails erstellt.
Bei einem Bild kam es vor, dass es nicht verkleinert wurde, obwohl die Größen richtig ermittelt wurden.
Nach einer Verkleinerung mit Photoshop und erneutem Hochladen, funktionierte es, nach nochmaligem Ändern wieder nicht usw.
Das Bild hat eine Größe von 2417x1801. Gibt es da eventuell eine maximale Größe für die PHP-Image-Funktionen?
Hier der Code:
in $imgpfad steht der Pfad zum Bild. Der Code funktioniert auch, aber wie oben beschrieben, klappt das Verkleinern manchmal nicht.
Bei einem Bild kam es vor, dass es nicht verkleinert wurde, obwohl die Größen richtig ermittelt wurden.
Nach einer Verkleinerung mit Photoshop und erneutem Hochladen, funktionierte es, nach nochmaligem Ändern wieder nicht usw.
Das Bild hat eine Größe von 2417x1801. Gibt es da eventuell eine maximale Größe für die PHP-Image-Funktionen?
Hier der Code:
in $imgpfad steht der Pfad zum Bild. Der Code funktioniert auch, aber wie oben beschrieben, klappt das Verkleinern manchmal nicht.
PHP:
$imgdata = getimagesize($imgpfad);
if($imgdata[2]==2){$typ='jpg';}
if($imgdata[2]==3){$typ='png';}
$imgBreite = $imgdata[0]; $imgHoehe = $imgdata[1];
if($imgBreite>400) {
$imgHoehe_o = $imgHoehe;
$imgBreite_o = $imgBreite;
$faktor = 400 / $imgBreite;
$imgHoehe = ceil($imgHoehe * $faktor);
$imgBreite = 400;
if($typ=='jpg'){$imggrafik_o = ImageCreateFromJPEG($imgpfad);}else{$imggrafik_o = ImageCreateFromPNG($imgpfad);}
$imggrafik = imagecreatetruecolor($imgBreite,$imgHoehe);
ImageCopyResized($imggrafik,$imggrafik_o,0,0,0,0,$imgBreite,$imgHoehe,$imgBreite_o,$imgHoehe_o);
if($typ=='jpg'){ImageJPEG($imggrafik,$imgpfad);}else{ImagePNG($imggrafik,$imgpfad);}
}