Nach ein bisschen rumgoogeln habe ich herausgefunden, dass die Bilder wohl Pixel für Pixel in den Speicher gelesen werden.
Es spielen also offenbar nicht nur die Ausmaße von 5000x5000px, sondern auch die Auflösung eine Rolle.
Das _ist- die Auflösung ;)
Meine Frage wäre, wie ich den Fehler abfangen kann.
http://php.net/manual/en/book.errorfunc.php
Da er im Zusammenspiel mit dem Speicher steht, dürfte der max-Wert für meine Bilder ja überall verschieden sein, oder?
Der Speicherverbrauch hängt von der Auflösung und der Farbtiefe ab.
Anzahl der Bildpunkte horizontal x Anzahl der Bildpunkte vertikal x Farbtiefe = Anzahl der benötigten Bits im RAM
z.B. ein 24 Bit JPG mit 5.000 x 5.000 Pixel benötigt 600.000.000 Bit. also 75.000.000 Byte (75 MB bzw. 71,5 MiB).