EisFuX: PNG-Fileformat und eingebettete Metadaten

Beitrag lesen

(Hallo|Hi(ho)|Tag) Tom123,

würde gerne die Metadaten von hochgeladenen Bilder mit PHP anpassen. Weiß jemand, ob PHP eine Möglichkeit bietet?

Eine fertige Lösung ist mir nicht bekannt. Aber man kann sich sowas prima selberbasteln unter Zuhilfenahme einer ordentlichen Dokumentation des P(i)NG-Fileformats und der Funktionen fread(), unpack(). Ich hab sowas schon für JIF/JPEG und IFF(-ILBM) gebastelt -- PNG dürfte nicht schwerer sein.

Die Frage dabei ist, was du unter "Metadaten" verstehst. Die Abmessungen und die Farbtiefe bekommst du mit getimagesize()[1] heraus. Es gibt aber noch einige Chunks mehr, die Metadaten enthalten können. Das Perl-Modul Exif-Tool kann sie auslesen. Und als Inspirationsquelle für eine Portierung nach PHP könnte sein PNG-Teil auch dienen.

Google war leider nicht hilfreich.

Wenn man weiß, wonach man suchen muss, findet man die offizielle Dokumentation an erster Stelle.
Und "http://de.wikipedia.org/wiki/PNG" ist eigentlich auch ganz schnell schnell eingetippt

Weihnachtliche Grüße

dito

MffG
EisFuX
--
[1] Wobei getimagesize() nicht immer die Wahrheit sagen soll, wenn es sich um die Farbtiefe handelt. Näheres dazu müsstest du in den "User-Contributions" zu dieser Funktion im PHP-Handbuch finden.