Klaus: Speicherüberlauf bei Thumbnail-Erstellung

Beitrag lesen

Hallo,
ich habe einen kleinen Bereich bei dem man Fotos, z.B. Urlaubfotos, hochladen kann.
Da solche Fotos meistens viel zu Groß sind (2500 x 2000 Pixel) möchte ich die per PHP schrumpfen lassen, auf 640x480 Pixel.

Das Hochladen solcher großen Fotos (bis 640x480 gibts keine Probleme) ist kein Problem, allerdings verursacht die Thumbnailfunktion immer einen Speicherüberlauf:

Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 3000 bytes) in /script.php on line 42

Meine Thumbnail-Funktion

  
<?php  
//  
$thumb = imagecreate (640,480);  
imageJPEG($thumb,"./bilder/temp.jpg");  
$thumb = imagecreatefromjpeg("./bilder/temp.jpg");  
  
//Folgende Funktion verursacht den Fatal-Error  
$imgCreate = imagecreatefromjpeg($source);  
?>

Leider bin ich bei einem shared Hoster, so dass ich keine Möglichkeit habe, an der php.ini rumzuspielen.

Ein ini_set("memory_limit","64M"); bewirkt leider auch nichts.

Jetzt wollte ich versuchen, meinen Script sparsamer zu schreiben, so dass kein Überlauf entsteht.
Hat jmd. eine Idee, wie ich da vor gehen kann?

Bisher ist das so, dass ich direkt nach dem Upload versuche das Bild zu verkleinern.
Kann es sein, dass dieser Upload schon viel Platz verbraucht?

Ich hoffe auf Hilfe.

MFG