AllesMeins: Arbeitsspeicherverbrauch von imagecreatefromjpeg()

Beitrag lesen

Hi,

ich habe folgendes Problem. Ich versuche gerade bei einem neuen Hoster eines meiner Scripte zum laufen zu bringen. Dieses Script soll aus einer JPEG Datei eine Thumbnail-Version generieren und diese auf dem Server speichern. Nun scheitert dieses am vom Provider eingestellten Memory-Limit:

Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 16000 bytes) in /irgend/ein/pfad/test.php on line 4

Das betreffende Ausgangsbild ist etwa 490KB groß. Mein Test-Script sieht derzeit so aus.

test.php:
<?php

$datei = "bild.jpg";
 $quelle = imagecreatefromjpeg($datei);
 imagejpeg($quelle);
?>

Nun meine Frage: Ist es normal, das ein 490KB großes Bild schon beim laden mir das Speicherlimit sprengt (das ja immerhin laut Fehlermeldung bei 5 MB liegt)? Und vor allem, wie komme ich um dieses Problem herum? Gibt es irgend eine irgendwie speichersparendere Version? Gibt es eine andere Möglichkeit um Bilder zu verkleinern, die vielleicht nicht solche Probleme macht?

Grüße

Marc