2014-01-23 17 views
5

Ich habe versucht zu verstehen, wie XMP-Metadaten in den letzten Stunden an PNG-Dateien gearbeitet haben, aber ich konnte mich nicht richtig damit befassen.Werden XMP-Metadaten in PNG-Bildern unterstützt?

Wenn ich ein PNG-Bild mit Photoshop erstellen, speichern und öffnen Sie die Datei-Info-Dialog (Datei> Datei-Info oder Strg + Alt + Umschalt + I), kann ich einige XMP Eigenschaften wie CreateDate, CreatorTool oder ModifyDate sehen.

Nun, wenn ich versuche, die Datei mit exiv2 zu öffnen und lesen, die Metadaten wie es scheint nichts zu finden:

auto image = Exiv2::ImageFactory::open(imagePath); 
image->readMetadata(); 
Exiv2::XmpData &xmpData = image->xmpData(); 

Das gleiche gilt mit dem exiftool -xmp:all myImage.png, exiv2 -P X myImage.png oder sogar GIMP (aber ich denke, es ist using exiv2 internally).

Dies wäre kein Problem, wenn hinzugefügte Metadaten beim erneuten Speichern mit Photoshop nicht entfernt würden. Falls dies nicht klar war, das Bild öffnen und XMP-Metadaten mit exiv2 hinzufügen, speichern, das Bild in Photoshop und im Datei-Info-Dialog öffnen, sind die zuvor hinzugefügten Eigenschaften nicht mehr vorhanden.

Die seltsame Sache ist, dass, wenn Sie den gesamten Prozess mit einem JPEG-Bild tun, alles wie erwartet funktioniert: Alle Eigenschaften sind sowohl in Photoshop als auch in exiv2 sichtbar und wenn ich versuche, Metadaten mit exiv2 hinzuzufügen (mit dem gleichen Code) , es erscheint auch in Photoshop.

Fehle ich etwas offensichtlich? Gibt es etwas Besonderes an PNGs, das nicht für JPEGs gilt? Ich habe nicht versucht, Adobe's SDK zu verwenden, um die XMP-Daten zu bearbeiten, ist es besser?

Jede Hilfe sehr geschätzt werden würde, da dies mich verrückt zu fahren beginnt:/

Edit: Nach this post Lesen ich mit Adobe Bridge versucht, und es scheint nicht die gleichen Eigenschaften wie Photoshop angezeigt werden soll. Wenn ich XMP-Metadaten mit Exiv2 hinzufüge, werden sie in Bridge angezeigt, aber wenn ich das Bild in Photoshop ändere, sind die Metadaten von Bridge wieder verschwunden.

Antwort

1

Richtig, ich habe endlich eine Kopie von Photoshop CC in die Hände bekommen und alles funktioniert gut. Es muss ein Fehler in CS5 und CS6 gewesen sein, der in CC korrigiert wurde.

Ich denke, ein aktuelles Update von Photoshop CS6 (13.1?) Behob dieses Problem. Es scheint auch Probleme mit ICC-Farbprofilen in PNG-Bildern zu haben: http://forums.adobe.com/thread/1183489