Bearbeiten: Diese Antwort ist veraltet. Ab Juli 2017 unterstützt PNG EXIF-Chunks. exiftool
kann PNG-Chunks bearbeiten, aber der Windows Explorer unterstützt offenbar immer noch keine PNG-Chunks. Siehe Kommentare von posfan12 und lukeuser weiter unten.
TL; DR: PNG nicht strike> unterstützte früher keine EXIF-Metadaten (als die Frage gestellt wurde)
Während PNG Metadatenblöcke einbetten kann, werden Standard-Metadatenformate wie EXIF, IPTC oder XMP werden für PNG nicht unterstützt. Siehe die folgenden Ressourcen:
Es gibt mehrere Anwendungen und Softwarebibliotheken, die gelesen werden können und schreiben Sie eingebettete Textblöcke, auch unter Windows:
"Author" ist ein reserviertes Schlüsselwort für tEXt
/ zTXt
Chunks, aber PNG-Leser müssen reservierte Schlüsselwörter für diese Chunks nicht berücksichtigen. Die in Windows integrierte Shell-Erweiterung, die Bildinformationen anzeigt, unterstützt "Author" -Schlüsselwörter in tEXt
/ zTXt
-Blöcken nicht vollständig. Selbst wenn Sie einen "Author" -Schlüssel in die Textblöcke einbetten, gibt es keine Garantie dafür, dass ein Standard-Windows-Benutzer ihn sehen kann.
Bearbeiten: Außerdem können mehrere Blöcke vorhanden sein, die denselben verwenden Schlüsselwort (e) erneut. Über den Link zu libpng.org oben
Autor Der Name des Autors des Bildes. Wenn das Originalbild ein Gemälde oder ein anderes nichtelektronisches Medium wäre, könnten sowohl der Originalkünstler als auch die Person, die das Bild gescannt hat, aufgelistet werden.
Daher beabsichtigten die Autoren der PNG-Spezifikation eine lockere, flexible Möglichkeit, alle Arten von Informationen einzubetten. Wie in den 90er Jahren implementiert, reicht die PNG-Spezifikation jedoch nicht aus, um robuste Software zu schreiben, die mehr Metadaten verwendet, liest oder verwendet, als Sie sehen.
Auch über denselben Link zu libpng.org oben "Der Unicode UTF-8-Zeichensatz war eines der Elemente im Design von PNG, das abgelehnt wurde." UTF-8 wurde zu dieser Zeit von keiner der großen Systembibliotheken und Betriebssysteme gut unterstützt. Da sich die Entwickler von PNG bei der Erstellung der PNG-Spezifikation auf stabile, getestete Technologien verlassen wollten, trafen sie die vernünftige Entscheidung, sie nicht zu verwenden. Daher verwenden die Chunks tEXt
den Zeichensatz Latin-1 (ISO / IEC 8859-1). Schließlich wurde der Block iTXt
hinzugefügt, der den Unicode-Zeichensatz sort verwendet: die Schlüsselwörter im iTXt
Chunks werden im Latin-1-Zeichensatz codiert. Die -Werte in den Chunks sind Unicode. Dies wurde durchgeführt, damit vorhandene PNG-Implementierungen, die vor der Einführung des iTXt
-Chunks geschrieben wurden, die Chunk-Header und Schlüsselwörter lesen und Text überspringen konnten, den sie nicht analysieren, lesen oder rendern konnten.
Da die PNG-Spezifikation nicht mehr Metadaten-Tags erzwang als sie, hatten die Autoren der PNG-Software letztendlich keine Garantie dafür, dass Tags wie "Author" von anderen PNG-Implementierungen analysiert und gelesen werden. Das Fehlen einer weit verbreiteten Implementierung solcher Tags bedeutete, dass es keine kritische Masse von PNG-Bildern gab, die die Daten enthielten, und daher hatten neue PNG-Software und neue Versionen bestehender PNG-Software keinen Grund, Software für schlecht definierte Tags zu schreiben, und Der Zyklus verewigt sich. Somit befinden wir uns in dem Zustand, in dem wir uns heute befinden: Eine lose Spezifikation des PNG-Metadatenformats (teilweise bedingt durch keine praktikable Möglichkeit, nicht-westliche Zeichendaten darzustellen) führte zu mangelnder Nachfrage nach Unterstützung für Tags wie "Autor".