09. April 2008

PHP: keine Vorschau möglich mit ImageJPEG()

Ich bin dabei eine Medienbibliothek zu programmieren. Dabei sollen alle Bilder als Thumbnail angezeigt werden. Für alles was kein Bild ist, wird ein Icon eingblendet, das den Dateityp simbolisiert. Für die PDF Dateien wäre zum Beispiel das typische Acrobat “A” geeignet. Damit die Bilder in einer einheitlichen Größe dargestellt werden, müssen die Bilder mit ImageCreate(); ImageCopyResized(); sowie das passende ImageJPEG(), ImagePNG() oder ImageGIF() erzeugt werden.

Da ich selber einen lokalen Webserver mittels Xampp habe, wird erst einmal auf dem eigenen Laptop programmiert und getestet. Ich habe alles programmiert, was für das Thumbnail bzw. die Bildervorschau nötig ist. Soweit, so gut - also lasse ich mein Script die verkleinerten Bilder erstellen. Anschließend wollte ich mir die Bilder angucken, bevor ich diese in die Medienbibliothek zur Vorschau einbinde. Als anfangs das Bild immer schwarz wurde, konnte ich den Fehler schnell ausfindig machen. Nachdem dieser Fehler bereinigt wurde, wurden mir Bilddateien erstellt. Jedoch waren es wirklich nur Dateien, das Bild selber konnte ich nicht sehen. Komisch fand ich es jedoch, ob ich nichts am Php Code geändert habe, hat er manchmal ein Bild erstellt, das ich auch öffnen konnte. Aus diesem Grund habe ich den Code immer und immerwieder durchgeschaut und nach Fehlern durchsucht. Aber ich fand nirgendwo einen Fehler und daher regte ich mich knappe 4 Stunden (!) darüber auf, wieso lokal auf Windows kein richtiges zuverlässiges Vorschaubild erstellt wird.

Irgendwann war ich so verzweifelt und habe mir dann das Originalbild und das neu erstellte Bild direkt im Browser anzeigen lassen. Und siehe da, im Browser wird alles korrekt dargestellt - aber warum?

Es war somit ein Problem von Windows. Hätte ich mal die erstellten Dateien direkt im Browser aufgerufen, dann hätte ich sofort gesehen, dass ich alles richtig programmiert habe. Aber naja, kann man nichts machen. Microsoft müsste mir jetzt die verlorenen 4 Stunden irgendwie wieder gut machen.

Eine Reaktion zu: PHP: keine Vorschau möglich mit ImageJPEG()
  • joe - 14. November 2010, 08:55 Uhr

    Zum Glück bin ich nicht der Einzige dem Das passiert ist :)

Einen Kommentar schreiben