Hallo.
Ich hab ein etwas komplexeres Upload-Script geschrieben, für meine eigene Bildergalerie.
Ich hab des ganze so konzipiert, dass des hochgeladene Bild zweimal verkleinert wird. Einmal auf Thumbnail-Größe (max. 130px H o. B), und im zweiten Durchgang wirds auf 550px H o. B verkleinert, weil ich es in einem festen Design ausgeben will, und da kanns eben net sein, dass die Datei, die z.B. von der Digicam kommt, 2000x?? pixel groß ist.
So, die Funktion unten, funktioniert auch einwandfrei, alles andere auch. Nur mit größeren Dateien hab ich Probleme.
Ich weiß jetzt nicht genau ab welcher Schwellen-größe des Problem auftritt, Fakt ist, dass es mit Bilder die 800kb groß sind, einwandfrei funktioniert, und mit nem Bild von der Digicam, des 1,25MB hat, mit dem funktionierts nicht...
Hab mal n bisschen ausgetestet, an was es liegen könnte, und bin zu dem Schluss gekommen, dass es an der Funktion imagecreatetruecolor() liegen muss. Dabei brichts immer ab, und verarbeitet das bild nicht mehr weiter. (=> Überprüft mit ner echo-ausgabe nach jeder zeile unten. des echo nach imagecreatetruecolor() wird nie ausgegeben, des vorher schon. also wirds wohl an der funktion liegen... :-/ )
hier erstmal der script-schnippsel:
weiß jemand vielleicht ne lösung?! ich will ja auch normale digicam bilder hochladen können, und die meisten haben nunmal mehr als 1MB...
wär super wenn mir jemand weiterhelfen könnte!!
gruß,
toby
Ich hab ein etwas komplexeres Upload-Script geschrieben, für meine eigene Bildergalerie.
Ich hab des ganze so konzipiert, dass des hochgeladene Bild zweimal verkleinert wird. Einmal auf Thumbnail-Größe (max. 130px H o. B), und im zweiten Durchgang wirds auf 550px H o. B verkleinert, weil ich es in einem festen Design ausgeben will, und da kanns eben net sein, dass die Datei, die z.B. von der Digicam kommt, 2000x?? pixel groß ist.
So, die Funktion unten, funktioniert auch einwandfrei, alles andere auch. Nur mit größeren Dateien hab ich Probleme.
Ich weiß jetzt nicht genau ab welcher Schwellen-größe des Problem auftritt, Fakt ist, dass es mit Bilder die 800kb groß sind, einwandfrei funktioniert, und mit nem Bild von der Digicam, des 1,25MB hat, mit dem funktionierts nicht...
Hab mal n bisschen ausgetestet, an was es liegen könnte, und bin zu dem Schluss gekommen, dass es an der Funktion imagecreatetruecolor() liegen muss. Dabei brichts immer ab, und verarbeitet das bild nicht mehr weiter. (=> Überprüft mit ner echo-ausgabe nach jeder zeile unten. des echo nach imagecreatetruecolor() wird nie ausgegeben, des vorher schon. also wirds wohl an der funktion liegen... :-/ )
hier erstmal der script-schnippsel:
PHP-Code:
...
} else if($orghoehe <= $orgbreite){
$zielbreite = $hoehebreite;
$zielhoehe = ($orghoehe*$zielbreite)/$orgbreite;
$bildziel = imagecreatetruecolor($zielbreite,$zielhoehe);
$imgcopy = imagecopyresampled($bildziel,$bildsrc,0,0,0,0,$zielbreite,$zielhoehe,$orgbreite,$orghoehe);
$ausgabe = imagejpeg($bildziel,"pict_$id.jpg",90);
imagedestroy($bildziel);
} else {
....
weiß jemand vielleicht ne lösung?! ich will ja auch normale digicam bilder hochladen können, und die meisten haben nunmal mehr als 1MB...
wär super wenn mir jemand weiterhelfen könnte!!
gruß,
toby
Kommentar