Bei Bildgrößen von 1280 x 960 benötigt die GD Lib für das pure Einladen des Bildes folgende freie Speichermenge (RAM):
1280 x 960 * 4*4 Byte (R,G,B,A je 4 Byte pro Bildpunkt) = 19660800 Bytes = 18.75 MB
Das muß on Top noch mindestens frei sein, um das Bild überhaupt einladen zu können. Wenn jetzt davon noch weitere Versionen in verschiedenen Größen erstellt werden sollen, bleibt dieser Speicher belegt und man braucht pro neuer Bildgröße den nach oben genannter Formel zu berechnenden zusätzlichen Speicher. Deshalb kann es passieren, das zwar das Bild hochgeladen und vielleicht ein eingeladen wurde, die annschliessende Auflösungserstellung hat dann aber nicht mehr genügend Speicher ürbig und bricht ab.
Auch wenn ein Bild pro Forma klein aussieht (jpeg = komprimiertes Bild), benötigt eine Bildmanipulation das volle RGBA-Format im Speicher, und das ist leider ziemlich groß.