Sven Rautenberg: imagecreatefromjpeg größenbeschränkt?

Beitrag lesen

Moin!

die Funktion imagecreatefromjpg hat anscheinend eine Größenbeschränkung. JPEGs mit der Auflösung 2048x1536 akzeptiert sie noch, bei 2560x1920 kommt nur noch "Müll" raus. Das ganze ist unabhängig von der Kompressionsstufe bzw. Dateigröße.

PHP-Skripte haben eine maximale Speichernutzung. Es ist bei der Nutzung komprimierter Bildformate auch egal, wie stark die komprimiert sind, weil sie mit der gdlib unkomprimiert im Speicher abgelegt werden. Du kannst also Rechnen:

Speicherbedarf in Byte = X-Auflösung * Y-Auflösung * 3

Bei 2048*1536 Pixeln sind das glatte 9 Megabyte (genauer: Mebibyte)

Bei 2560*1920 Pixeln sind es schon über 14 Megabyte.

Da der Standard für PHP-Skriptspeichernutzung IIRC bei 12 Megabyte liegt, kannst du also das kleinere Bild laden, das größere nicht.

Sorge für mehr Speicherzuweisung, oder sorge für kleinere Bilder. :)

- Sven Rautenberg