Ce qu’est le XMP
L’Extensible Metadata Platform (XMP) permet de stocker des métadonnées sous la forme d’un petit document XML, appelé paquet, à l’intérieur d’un fichier ou à côté de lui. Adobe l’a lancé en 2001, et il est devenu une norme ISO, l’ISO 16684-1, en 2012.
Un paquet peut se trouver à plusieurs endroits :
- dans un JPEG, un segment APP1 marqué avec l’espace de noms XMP ;
- dans un TIFF, la balise 700 ;
- dans un PNG, un bloc
iTXtnomméXML:com.adobe.xmp; - dans un fichier HEIC, un élément de métadonnées qui lui est propre ;
- à côté d’un fichier RAW, sous la forme d’un fichier annexe .xmp.
Le XMP est entièrement en Unicode et n’a aucune des petites limites d’octets de l’IIM. Les propriétés appartiennent à des espaces de noms, notés par des préfixes comme dc: ou xmpRights:.
Le XMP étant extensible, chacun peut définir un espace de noms. Les propriétés de droits de cette page viennent de trois espaces que presque tous les logiciels comprennent : Dublin Core (dc:), XMP Rights Management (xmpRights:) et celui de Photoshop (photoshop:).
Les propriétés de droits
Voici les propriétés qui décrivent l’auteur et les droits, avec les noms que leur donne l’IPTC Photo Metadata Standard :
dc:rights: Copyright Notice (la mention de copyright). La même mention que EXIF Copyright et IPTC 2:116.dc:creator: Creator (le créateur). Une liste ordonnée de noms, qui correspond à IPTC 2:80 By-line et à EXIF Artist.photoshop:Credit: Credit Line (le crédit photo), qui correspond à IPTC 2:110.xmpRights:UsageTerms: Rights Usage Terms (les conditions d’utilisation de l’image). Un texte libre sur la façon dont l’image peut être utilisée.xmpRights:WebStatement: Web Statement of Rights (la déclaration des droits sur le web). Un lien vers une page consacrée aux droits de l’image.xmpRights:Marked: affiché comme Copyright Status (le statut du copyright) dans les apps Adobe.xmpRights:Owner: une liste des noms des titulaires des droits.plus:CopyrightOwner: une fiche structurée du titulaire issue de l’IPTC Extension, avec un nom et un identifiant.
IPTC Core et IPTC Extension
Au milieu des années 2000, l’IPTC a transposé ses champs IIM en XMP sous le nom d’IPTC Core. Là où une propriété adaptée existait déjà, IPTC Core l’a reprise : la mention de copyright est devenue dc:rights et le crédit photo photoshop:Credit. Les champs sans équivalent ont reçu l’espace de noms Iptc4xmpCore, par exemple les coordonnées du créateur.
L’IPTC Extension est arrivée plus tard et ajoute des champs plus riches, dont des propriétés de licence tirées du vocabulaire de la coalition PLUS. Ensemble, IPTC Core, IPTC Extension et la forme IIM constituent l’IPTC Photo Metadata Standard.
Variantes de langue
dc:rights et xmpRights:UsageTerms sont des variantes de langue (language alternatives) : chacune peut contenir une valeur par langue, avec une valeur par défaut marquée x-default. La plupart des logiciels affichent la valeur par défaut et ignorent le reste. Si vous n’écrivez qu’une langue, écrivez-la comme valeur par défaut.
dc:creator est une liste ordonnée. Deux photographes qui partagent le crédit apparaissent comme deux entrées, dans l’ordre que vous leur donnez.
Marked : protégé, domaine public ou inconnu
xmpRights:Marked est un booléen qui a trois états en pratique :
- True : l’image est protégée par le droit d’auteur. Les apps Adobe affichent Copyrighted (protégé par copyright).
- False : l’image est dans le domaine public. Les apps Adobe affichent Public Domain (domaine public).
- Absent : le statut est inconnu.
La fenêtre Informations sur le fichier de Photoshop et le panneau IPTC de Lightroom Classic proposent tous deux ce menu. Certains logiciels affichent aussi un © à côté du nom du fichier lorsque la propriété vaut True. La régler sur True en plus d’une mention garde la déclaration du fichier cohérente.
Paquets intégrés et fichiers annexes
Pour le JPEG, le HEIC, le PNG et le TIFF, le paquet XMP se trouve dans le fichier et le suit partout, sauf si un outil le supprime. Pour les fichiers RAW, la plupart des logiciels écrivent un fichier annexe .xmp distinct, portant le même nom de base, pour éviter d’écrire dans un format propriétaire.
Certains logiciels conservent aussi les métadonnées dans leur propre catalogue et ne les écrivent dans les fichiers que sur demande. Dans Lightroom Classic, par exemple, les métadonnées que vous ajoutez restent dans le catalogue jusqu’à ce que vous les enregistriez dans les fichiers ou que vous exportiez ceux-ci. D’ici là, les autres logiciels ne les voient pas.
Pour lire un paquet vous-même, exiftool -XMP:All photo.jpg liste toutes les propriétés XMP, regroupées par espace de noms. C’est un moyen rapide de voir si dc:rights et la mention IPTC concordent.
Garder le XMP aligné sur l’EXIF et l’IPTC
Comme le XMP reprend des champs que l’EXIF et l’IIM possèdent déjà, une photo peut dire une chose en XMP et une autre ailleurs. Les recommandations du Metadata Working Group demandent aux logiciels qui écrivent de tout mettre à jour ensemble, et donnent à ceux qui lisent des règles pour choisir la source à croire en cas de désaccord. Une photo dont les couches se contredisent est en conflit, et vous pouvez voir ce que dit chaque couche avec le vérificateur de copyright.
Copyrighted écrit ces propriétés à partir d’un Rights Profile (profil de droits) : mention, créateur, crédit, conditions d’utilisation de l’image, déclaration web, titulaire et statut du copyright, en même temps que leurs équivalents EXIF et IPTC lorsqu’ils existent. Pour un fichier RAW, le XMP va dans un fichier annexe.
Questions
Qu’est-ce que dc:rights ?
C’est la propriété de droits Dublin Core que le XMP utilise pour la mention de copyright. L’IPTC Photo Metadata Standard y fait correspondre sa Copyright Notice : elle doit donc contenir le même texte qu’EXIF Copyright et IPTC 2:116.
À quoi sert xmpRights:Marked ?
Elle enregistre le statut du copyright : True pour protégé, False pour domaine public, et absente pour inconnu. Les apps Adobe l’affichent sous la forme du menu Copyright Status.
Où le XMP est-il stocké dans un JPEG ?
Dans un segment APP1 qui commence par l’identifiant de l’espace de noms XMP. Les paquets très volumineux peuvent se poursuivre dans des segments XMP étendus. Les fichiers RAW conservent généralement leur XMP dans un fichier annexe .xmp distinct.