XmpIptc: XMP-Unterschiede zwischen Lightroom und ExifTool

Wird von ExifTool eine von Lightroom geschriebene XMP-Datei gelesen mit der Funktion SetNewValuesFromFile() und anschließend in die Bilddatei geschrieben, unterscheiden sich die XMP-Informationen in der Bilddatei (ExifTool) und der XMP-Datei (Lightroom) teilweise.

Lightroom-XMP-Datei

Eine Lightroom-XMP-Datei hat 10 Abschnitte:

  1. tiff: Kamera, Hoch-/Querformat, Bildlänge und -Breite
  2. exif: Viele EXIF-Daten (Aufnahmedatum, Verschlusszeit, ...)
  3. xap: Ehemaliger Name für XMP: Modifikationsdatum, Erzeugerprogramm, Beschriftung, Bewertung ("Sterne"), Datum der Metdaten
  4. aux: Objektivinformationen, Objektiv, Bildnummer
  5. Iptc4xmpCore: Kontaktinformationen des Fotografen, Genre, IPTC-Motivcode, Szene, Ort, Ländercode
  6. xapRights: Copyright, Benutzungsrechte
  7. photoshop: Angaben, die von Photoshop benutzt werden: Quelle, Anbieter, Kategorie etc.
  8. dc: Dublin Core-Angaben: Bezeichnung, Fotograf, Bildbeschreibung, Copyright, Stichwörter
  9. crss, enthält crs: Camera Raw-Einstellungen: Viele Einstellungen zur Bildbearbeitung
  10. lr: Lightroom-spezifisches: Hierarchische Stichwörter

Pfade zu den Abschnitten

Jeder Pfad startet mit

x:xmpmeta
    rdf:RDF

Das Element rdf:RDF enthält die 10 Abschnittselemente rdf:Description mit unterschiedlichen Attributen. Somit sehen die Pfade zu beispielsweise tiff und exif so aus:

x:xmpmeta
    rdf:RDF
        rdf:Description
            tiff:ImageWidth
            tiff:ImageLength
            ...
        rdf:Description
            exif:ExposureTime
            exif:ApertureValue
            ...

Im Beispiel oben ist zu sehen, dass ein Abschnitt viele Blätter enthalten kann. Einige Werte wiederholen sich, beispielsweise Alternativen (rdf:Alt, z.B. gleiche Beschreibungen in verschiedenen Sprachen) oder Aufzählungen (Arrays rdf:Bag). Als Beispiel hier die Stichwörter:

x:xmpmeta
    rdf:RDF
        rdf:Description
            dc:subject
                rdf:Bag
                    rdf:li (Stichwort 1)
                    rdf:li (Stichwort 2)
                    rdf:li (Stichwort 3)

Unterschiede bezügich ExifTool

Fazit

Beim Parsen der ExifTool-XMP-Informationen ist xap zu ersetzen durch xmp (xap ist der alte Name für xmp). Einige Informationen fehlen, hauptsächlich EXIF- und Photoshop-Daten. Die EXIF-Informationen sind in RAW-Dateien ohnehin vorhanden. Entwicklungseinstellungen für Camera Raw sind noch zu testen, haben aber außerhalb Camera Raw und Lightroom keine Bedeutung.

Elmar Baumann, 22.06.2008