¿Qué es XMP?
XMP (Extensible Metadata Platform) es un estándar de metadatos desarrollado por Adobe Systems en 2001 y basado en el Marco de Descripción de Recursos (RDF) del W3C expresado en XML. XMP proporciona un método consistente y extensible para incrustar metadatos estructurados directamente en archivos digitales — describiendo quién los creó, cuándo, cómo, con qué derechos y bajo qué términos.
A diferencia de EXIF (que almacena metadatos en un formato binario propietario dentro de archivos JPEG y TIFF) o IPTC (un estándar más antiguo orientado al periodismo), XMP es legible por humanos, basado en XML, y diseñado para funcionar sin problemas en todo el flujo de trabajo creativo: desde la cámara digital pasando por la edición de imágenes, la conversión de formato y la entrega final. Cuando estableces información de derechos de autor en Adobe Lightroom, etiquetas de palabras clave en Adobe Bridge o geolocalización en Adobe Photoshop, estás creando metadatos XMP.
Estructura del paquete XMP
Un paquete XMP es un documento XML incrustado en el archivo que describe:
<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description rdf:about=''
xmlns:dc='http://purl.org/dc/elements/1.1/'
xmlns:xmp='http://ns.adobe.com/xap/1.0/'
xmlns:xmpRights='http://ns.adobe.com/xap/1.0/rights/'
xmlns:photoshop='http://ns.adobe.com/photoshop/1.0/'>
<!-- Dublin Core -->
<dc:title>
<rdf:Alt>
<rdf:li xml:lang='x-default'>Amanecer en la montaña</rdf:li>
<rdf:li xml:lang='en'>Mountain Sunrise</rdf:li>
</rdf:Alt>
</dc:title>
<dc:creator>
<rdf:Seq>
<rdf:li>Ana Fotógrafa</rdf:li>
</rdf:Seq>
</dc:creator>
<dc:rights>
<rdf:Alt>
<rdf:li xml:lang='x-default'>© 2026 Ana Fotógrafa. Todos los derechos reservados.</rdf:li>
</rdf:Alt>
</dc:rights>
<dc:subject>
<rdf:Bag>
<rdf:li>montaña</rdf:li>
<rdf:li>amanecer</rdf:li>
<rdf:li>paisaje</rdf:li>
</rdf:Bag>
</dc:subject>
<!-- XMP Básico -->
<xmp:CreateDate>2026-04-25T06:23:14+02:00</xmp:CreateDate>
<xmp:CreatorTool>Adobe Lightroom Classic 13.2</xmp:CreatorTool>
<xmp:Rating>5</xmp:Rating>
<xmp:Label>Rojo</xmp:Label>
<!-- Derechos XMP -->
<xmpRights:Marked>True</xmpRights:Marked>
<xmpRights:UsageTerms>
<rdf:Alt>
<rdf:li xml:lang='x-default'>Solo uso editorial. Contactar para licencias.</rdf:li>
</rdf:Alt>
</xmpRights:UsageTerms>
<!-- Espacio de nombres Photoshop -->
<photoshop:City>Huesca</photoshop:City>
<photoshop:CountryCode>ESP</photoshop:CountryCode>
<photoshop:Country>España</photoshop:Country>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end='w'?>
Espacios de nombres XMP y conjuntos de propiedades
XMP organiza las propiedades en espacios de nombres — grupos de propiedades relacionadas identificadas por URIs de espacios de nombres XML:
| Prefijo | Contenido |
|---|---|
dc |
Dublin Core: title, creator, subject, description, rights |
xmp |
XMP Básico: CreateDate, ModifyDate, CreatorTool, Rating, Label |
xmpRights |
Gestión de derechos: Marked, WebStatement, UsageTerms |
xmpMM |
Gestión de medios: DocumentID, InstanceID, History |
photoshop |
Campos Photoshop: Credit, Source, City, Country |
exif |
Datos de cámara EXIF: ExposureTime, FNumber, ISO, GPS |
crs |
Ajustes Camera Raw: Exposure, Highlights, Shadows, Clarity |
Dónde vive XMP
Los paquetes XMP pueden incrustarse en muchos formatos de archivo:
| Formato | Método de incrustación |
|---|---|
| JPEG | Segmento marcador APP1 (después de EXIF) |
| TIFF | Etiqueta 700 (etiqueta XMP) |
| Flujo de metadatos a nivel de documento | |
| PNG | Fragmento iTXt con palabra clave XML:com.adobe.xmp |
| RAW (DNG, CR2, NEF, etc.) | Incrustado en el contenedor RAW |
| Vídeo (MOV, MP4) | En el box XMP_ o átomo contenedor similar |
Para formatos que no pueden incrustar XMP, un archivo sidecar .xmp almacena los metadatos externamente.
Trabajar con XMP en Python
Con ExifTool
# ExifTool es la herramienta de metadatos universal
# Instalar: brew install exiftool / apt install libimage-exiftool-perl
# Leer todos los metadatos incluyendo XMP
exiftool foto.jpg
# Leer solo campos XMP
exiftool -xmp:all foto.jpg
# Escribir copyright XMP
exiftool -XMP:Rights="© 2026 Ana Fotógrafa" foto.jpg
# Escribir palabras clave XMP
exiftool -XMP:Subject+=montaña -XMP:Subject+=amanecer foto.jpg
# Extraer XMP como archivo sidecar .xmp independiente
exiftool -xmp -b foto.jpg > foto.xmp
# pip install PyExifTool
import exiftool
with exiftool.ExifTool() as et:
metadatos = et.get_metadata('foto.jpg')
print(metadatos.get('XMP:Title', 'Sin título'))
print(metadatos.get('XMP:Subject', []))
print(metadatos.get('XMP:Creator', 'Desconocido'))
Con python-xmp-toolkit
# pip install python-xmp-toolkit
# Requiere libexempi: brew install exempi / apt install libexempi3
from libxmp import XMPFiles, consts
# Abrir un archivo y leer su XMP
xmpfile = XMPFiles(file_path='foto.jpg', open_forupdate=False)
xmp = xmpfile.get_xmp()
xmpfile.close_file()
if xmp:
titulo = xmp.get_localized_text(consts.XMP_NS_DC, 'title', None, 'x-default')
print(f"Título: {titulo}")
calificacion = xmp.get_property(consts.XMP_NS_XMP, 'Rating')
print(f"Calificación: {calificacion}")
XMP vs EXIF vs IPTC
| Estándar | Origen | Enfoque | Formato |
|---|---|---|---|
| EXIF | Fabricantes de cámaras (1995) | Ajustes de cámara: velocidad, apertura, ISO, GPS | Binario |
| IPTC IIM | IPTC (1994) | Editorial: pie de foto, palabras clave, crédito | Binario (heredado) |
| XMP | Adobe (2001) | Marco para todos: abarca DC, IPTC, EXIF + metadatos de software | XML/RDF |
Las aplicaciones de Adobe (Lightroom, Photoshop) mantienen XMP y EXIF sincronizados — cambiar el copyright en Lightroom actualiza tanto los campos de derechos XMP como el campo de copyright EXIF.
Archivos de configuración de desarrollo de Lightroom en XMP
Cuando Lightroom escribe una receta de revelado RAW en un sidecar XMP, usa el espacio de nombres crs: (Configuración de Camera Raw):
<crs:Exposure2012>+0.75</crs:Exposure2012>
<crs:Highlights2012>-40</crs:Highlights2012>
<crs:Shadows2012>+25</crs:Shadows2012>
<crs:Clarity2012>+20</crs:Clarity2012>
<crs:Temperature>5800</crs:Temperature>
Estos ajustes son no destructivos — los datos de píxeles RAW originales nunca se modifican. El sidecar XMP lleva la receta; cualquier aplicación que entienda el espacio de nombres crs: puede reproducir la edición.
Conversiones relacionadas
Conversiones frecuentes del catálogo: