Exiftool es una herramienta open-source de línea de comandos que permite obtener y manipular información de ficheros de imagen, vídeo, audio y PDF.

A continuación se muestra una lista de comando útiles:

Mostrar información de las etiquetas de un fichero

exiftool -s -G nombre_fichero
  • -s muestra el nombre de las propiedades tal cual las debemos usar luego con el comando exiftool
  • -G muestra a qué grupo pertenece la propiedad. Cada propiedad puede estar en uno de los siguientes:

Exportar a XML

exiftool -X fichero.jpg

Exportar a JSON

Para añadir el espacio de nombres, podemos usar -G0:1

exiftool -json -G0:1 fichero.jpg

Ver etiquetas XMP

exiftool -xmp:all fichero.jpg

Etiquetas personalizadas

Para añadir nuestras etiquetas personalizadas tenemos que usar un archivo de configuración customizado. La descripción del fichero configuración está en ExifTool_config.

Después debemos usar este archivo con el siguiente comando:

exiftool -config mis_tags.config -xmp-miespaciodenombres:mipropiedad="valor" fichero.jpg

El fichero de configuración “mis_tags.config” podría ser:

%Image::ExifTool::UserDefined = (
    'Image::ExifTool::XMP::Main' => {
        miespaciodenombres => { SubDirectory => { TagTable => 'Image::ExifTool::UserDefined::miespaciodenombres',}, },
    },
);

%Image::ExifTool::UserDefined::miespaciodenombres = (
	GROUPS => { 0 => 'XMP', 1 => 'XMP-miespaciodenombres', 2 => 'Image' },
	NAMESPACE => { 'miespaciodenombres' => 'http://ns.myname.net/miespaciodenombres/' },
	WRITABLE => 'string',
	mipropiedad => { },
	mipropiedadfecha => { Writable => 'date' },
	mi_propiedad_con_espacios => { },
);