Moin!
Es muß kleiner sein als der maximal erlaubte Speicherplatz für PHP-Skriptausführung. Dieser Wert kann differieren je nach Server.
!Stop stop stop!
Bild a: 1632 * 1232 | 800 KB
Bild b: 1000 * 755 | 800 KB!!
Deine Dateigrößen interessieren nicht. Die beziehen sich auf die komprimierte Version des Bildes auf der Festplatte. Die gdlib kann aber nicht im JPEG-Modus im Bild herumzeichnen, also wird es beim Laden entpackt.
Bild a ist _ungepackt_ im Speicher 1632*1232*3 Byte groß - das sind 5,7 GiB oder 6 Millionen Byte.
Bild b ist nur 1000 * 755 * 3 Byte groß: 2,1 GiB oder 2,2 Millionen Byte.
Wenn du das Bild als BMP-Format abspeicherst (24 Bit), dann ist die resultierende Dateigröße minus ein paar Bytes die Größe, die der RAM-Speicher für die gdlib auch aufweisen muß.
- Sven Rautenberg