zur « Themenübersicht Dit&Dat

Diverses - Sparte Software-OS

Photoshop-Problem beim Verkleinern von Bildern

Eingetragen am 16.08.2010

Problem beim upload und Verkleinern von Bildern auf Webservern wie z.B. auch Picasa.

Mit PHP verfügt man über ein mächtiges Tool, Bilder auf einen Server zu laden und gleichzeitig in kleine Bilder umzurechnen.
Das klappte bisher problemlos, bis dies plötzlich bei Bildern ab einer bestimmten Größe (2.000px) nicht mehr funktionierte. Ich erhielt die Fehlermeldung:

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '../xxx.jpg' is not a valid JPEG file

D.h., angeblich handele es sich nicht um ein gültiges JPG, ausgegeben wurde dann ein schwarzes Bild. Komisch, denn auf dem Server war das Originalbild vorhanden.
Klar, PHP verarbeitet die Bilder unkomprimiert, d.h. aus großen Bildern werden dann etliche bis zig MB. Darum hatte ich den memory_limit auch hoch gesetzt.

Als erste Fehlerursache solltet ihr also den memory_limit überprüfen!

Dies könnt ihr einfach überprüfen, indem ihr eine PHP-Datei erstellt und folgenden Code eingebt:

<?php
echo phpinfo();
?>

Hier wird dann die Serverkonfiguration ausgegeben. Bei großen Bildern sollten hier gut 40MB angegeben sein.

Bei mir schied das ja als Fehlerursache aus, außerdem trat der Fehler auch beim Hochladen bei Picasa auf. Seltsamerweise wurden teils riesige Bilder problemlos hochgeladen und umgerechnet, nur bei neueren Bildern trat das Problem auf. Das war dann der Schlüssel  :)

Die Ursache

Seit Anfang des Jahres bearbeitete ich meine Bilder ausschließlich mit Photoshop. Beim Abspeichern als JPG gibt es unterschiedliche Speichermethoden.
Von Haus ist Photoshop so eingestellt, dass die Bilder progessiv, d.h. in mehreren Berechnungssurchläufen abgespeichert werden.
Genau dies ist die Fehlerquelle!!
Irgendwie kommt PHP dann bei großen Bildern damit nicht klar, keine Ahnung warum...

Speichert die Bilder unter der Option baseline , bzw. macht dort ein Häkchen!

Nun ist es möglich, selbst riesige Bilder problemlos auf kleine Bilder herunter rechnen zu lassen.

 

 

 

 

 

 

 

 

 

Bisherige Kommentare:        Kommentar schreiben»