O que é o XMP
A Extensible Metadata Platform (XMP) é uma forma de armazenar metadados como um pequeno documento XML, chamado pacote, dentro de um arquivo ou ao lado dele. A Adobe a lançou em 2001, e ela virou um padrão ISO, o ISO 16684-1, em 2012.
Um pacote pode ficar em vários lugares:
- em um JPEG, em um segmento APP1 marcado com o namespace do XMP;
- em um TIFF, na tag 700;
- em um PNG, em um bloco
iTXtchamadoXML:com.adobe.xmp; - em um arquivo HEIC, em um item de metadados próprio;
- ao lado de um arquivo RAW, como um arquivo secundário .xmp.
O XMP é Unicode de ponta a ponta e não tem nenhum dos pequenos limites de bytes do IIM. As propriedades pertencem a namespaces, escritos como prefixos, por exemplo dc: ou xmpRights:.
Como o XMP é extensível, qualquer pessoa pode definir um namespace. As propriedades de direitos desta página vêm de três que quase todo leitor entende: Dublin Core (dc:), XMP Rights Management (xmpRights:) e o do Photoshop (photoshop:).
As propriedades de direitos
Estas são as propriedades que descrevem a autoria e os direitos, com os nomes que o IPTC Photo Metadata Standard dá a elas:
dc:rights: Copyright Notice (aviso de copyright). O mesmo aviso do Copyright do EXIF e do IPTC 2:116.dc:creator: Creator (criador). Uma lista ordenada de nomes, correspondente ao By-line do IPTC 2:80 e ao Artist do EXIF.photoshop:Credit: Credit Line (crédito da foto), correspondente ao IPTC 2:110.xmpRights:UsageTerms: Rights Usage Terms (condições de uso). Texto livre sobre como a imagem pode ser usada.xmpRights:WebStatement: Web Statement of Rights (declaração de direitos na web). Um link para uma página sobre os direitos da imagem.xmpRights:Marked: exibido como Copyright Status (status do copyright) nos apps da Adobe.xmpRights:Owner: uma lista com os nomes dos titulares dos direitos.plus:CopyrightOwner: um registro estruturado do titular, do IPTC Extension, com um nome e um identificador.
IPTC Core e IPTC Extension
Em meados dos anos 2000, o IPTC levou os seus campos IIM para o XMP como IPTC Core. Quando já existia uma propriedade adequada, o IPTC Core a reaproveitou: o Copyright Notice virou dc:rights, e o Credit Line virou photoshop:Credit. Os campos sem lugar prévio ganharam o namespace Iptc4xmpCore, por exemplo os dados de contato do criador.
O IPTC Extension veio depois e acrescenta campos mais ricos, inclusive propriedades de licenciamento tiradas do vocabulário da coalizão PLUS. Juntos, o IPTC Core, o IPTC Extension e a forma IIM compõem o IPTC Photo Metadata Standard.
Alternativas de idioma
dc:rights e xmpRights:UsageTerms são alternativas de idioma: cada um pode guardar um valor por idioma, com um padrão marcado como x-default. A maioria dos leitores mostra o padrão e ignora o resto. Se você escreve em um único idioma, grave-o como padrão.
dc:creator é uma lista ordenada. Dois fotógrafos que dividem o crédito aparecem como duas entradas, na ordem em que você os informar.
Marked: protegida, domínio público ou desconhecido
xmpRights:Marked é um booleano com três estados na prática:
- True: a imagem é protegida por direitos autorais. Os apps da Adobe mostram Copyrighted.
- False: a imagem está em domínio público. Os apps da Adobe mostram Public Domain.
- Ausente: o status é desconhecido.
O File Info do Photoshop e o painel IPTC do Lightroom Classic oferecem esse menu. Alguns softwares também mostram um © ao lado do nome do arquivo quando a propriedade é True. Defini-la como True junto com um aviso mantém coerente o que o arquivo declara.
Pacotes incorporados e arquivos secundários
Em JPEG, HEIC, PNG e TIFF, o pacote XMP fica dentro do arquivo e vai aonde o arquivo for, a menos que uma ferramenta o remova. Para arquivos RAW, a maioria dos softwares grava um arquivo secundário .xmp separado, com o mesmo nome base, porque assim evita gravar dentro de um formato proprietário.
Alguns softwares também guardam os metadados no próprio catálogo e só os gravam nos arquivos quando você pede. No Lightroom Classic, por exemplo, os metadados que você acrescenta ficam no catálogo até você salvá-los nos arquivos ou exportá-los. Até lá, outros programas não conseguem vê-los.
Para ler um pacote você mesmo, exiftool -XMP:All photo.jpg lista todas as propriedades XMP, agrupadas por namespace. É uma forma rápida de ver se o dc:rights e o aviso IPTC coincidem.
Como manter o XMP em sintonia com o EXIF e o IPTC
Como o XMP repete campos que o EXIF e o IIM já têm, uma foto pode dizer uma coisa no XMP e outra em outro lugar. As orientações do Metadata Working Group pedem que quem grava atualize todos juntos e dão aos leitores regras para decidir em qual confiar quando eles divergem. Uma foto cujas camadas divergem está em conflito, e você pode ver o que cada camada diz com o verificador de copyright.
O Copyrighted grava essas propriedades a partir de um Rights Profile (perfil de direitos): aviso, criador, crédito, condições de uso, declaração de direitos na web, titular e status do copyright, junto com os equivalentes no EXIF e no IPTC, quando existem. Para um arquivo RAW, o XMP vai para um arquivo secundário.
Perguntas
O que é o dc:rights?
É a propriedade de direitos do Dublin Core que o XMP usa para o aviso de copyright. O IPTC Photo Metadata Standard faz o seu Copyright Notice corresponder a ela, então ela deve trazer o mesmo texto do Copyright do EXIF e do IPTC 2:116.
O que faz o xmpRights:Marked?
Ele registra o status do copyright: True para protegida por direitos autorais, False para domínio público e ausente para desconhecido. Os apps da Adobe o mostram como o menu Copyright Status.
Onde o XMP fica armazenado em um JPEG?
Em um segmento APP1 que começa com o identificador de namespace do XMP. Pacotes muito grandes podem continuar em segmentos de XMP estendido. Já os arquivos RAW costumam guardar o XMP em um arquivo secundário .xmp separado.