Tutoriales

Cómo utilizar ExifTool para gestionar metadatos de imágenes en Linux

Esta guía detallada explica ¿Qué es ExifTool?cómo Instalar herramienta Exif Sobre Linux y cómo usarlo Administrar metadatos de imágenes Información con ejemplos prácticos.

Finalmente, veremos brevemente las diferencias entre los dos estándares de metadatos, exf y XMP. Incluso hay un Nota ExifTool ¡Incluido para ayudarte a recordar comandos!

¿Qué son las herramientas Exif?

herramienta exifdesarrollado por Phil Harveyes una poderosa aplicación de línea de comandos y biblioteca Perl diseñada para administrar metadatos Múltiples formatos de archivos.

Con ExifTool, podemos gestionar los detalles ocultos (es decir, metadatos) integrados en varios archivos digitales. Estos detalles pueden incluir lo siguiente:

  • la fecha y hora en que se tomó la foto,
  • la configuración de la cámara utilizada,
  • Información de ubicación (coordenadas GPS),
  • mensaje del autor,
  • Ediciones realizadas en archivos,
  • Hay muchos más.

ExifTool se ejecuta en diferentes plataformas (Linux, macOS y Windows) y está disponible en dos versiones:

  • Biblioteca Perl: Esto permite a los programadores integrar la funcionalidad ExifTool en sus aplicaciones.
  • Aplicaciones de línea de comando: Esta es una herramienta basada en texto para que los usuarios interactúen directamente con ExifTool.

Si trabajas con imágenes, vídeos, archivos de audio o PDF todos los días, ¡te garantizo que ExifTool puede ser tu mejor amigo!

notas: EXIF representar predecesorcambiable Imago Fformato de archivo.

Características principales de ExifTool

ExifTool es conocido por su amplia gama de funciones para satisfacer diferentes necesidades de gestión de metadatos:

  • Admite múltiples formatos de metadatos: ExifTool puede manejar una variedad de formatos de metadatos, como EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP, ID3, etc.
  • Amplia compatibilidad de formatos de archivos: Funciona con una variedad de tipos de archivos, incluidos JPEG, PNG, TIFF, RAW, MP4, MOV y AVI.
  • Plataforma independiente: ExifTool está disponible para sistemas basados ​​en Windows, macOS y Unix.
  • Salida personalizable: Ofrece múltiples opciones de formato de salida, incluidos delimitados por tabulaciones, HTML, XML y JSON.
  • Soporte en varios idiomas: ExifTool proporciona resultados en varios idiomas, incluidos inglés, francés, alemán, japonés, etc.

Instalar ExifTool en Linux

ExifTool se puede instalar en Linux de varias formas.

Instalar ExifTool en Debian/Ubuntu

ExifTool está disponible en repositorios predeterminados para sistemas operativos Linux populares.

Para Debian, Ubuntu y otras distribuciones basadas en Debian, puede instalar ExifTool usando el siguiente comando apt Gerente de empaquetación:

sudo apt update
sudo apt install exiftool

Esto instalará ExifTool y sus dependencias.

Instalar ExifTool en Fedora

Para Fedora puedes usar dnf Gerente de empaquetación:

sudo dnf install perl-Image-ExifTool

Instalar ExifTool ffuente ROM

Si desea instalar ExifTool desde la fuente, siga estos pasos:

1. Descargue la última versión:

Al momento de escribir esta guía, la última versión de ExifTool es 12,89. Descarguemoslo usando el comando:

wget https://exiftool.org/Image-ExifTool-12.89.tar.gz

2. Descomprime el archivo descargado:

tar xvf Image-ExifTool-12.89.tar.gz

3. Navegue hasta el directorio descomprimido.:

cd Image-ExifTool-12.89

4.Instalar ExifTool:

asegúrate de tener Instalar herramientas de desarrollo. Luego ejecute los siguientes comandos uno por uno:

perl Makefile.PL
make
make test
sudo make install

Instalar ExifTool usando Git

También puedes copiar el repositorio de ExifTool e instalarlo:

1. Clonar el repositorio:

git clone https://github.com/exiftool/exiftool.git

2. Navegue hasta el directorio clonado.:

cd exiftool

3. Ejecute ExifTool:

./exiftool /path/to/image

Estos métodos deberían ayudarle a instalar y ejecutar ExifTool en su sistema Linux.

Cómo utilizar ExifTool para gestionar metadatos de imágenes en Linux

Aquí hay algunas instrucciones básicas para demostrar cómo usar ExifTool:

Leer metadatos

Para leer metadatos de un archivo de imagen:

exiftool image.jpg

Este comando muestra todos los metadatos asociados con image.jpg.

ejemplo:

Mostraré los metadatos de un archivo de imagen llamado Ostechnix.png.

exiftool Ostechnix.png

salida de muestra:

ExifTool Version Number         : 12.16
File Name                       : Ostechnix.png
Directory                       : .
File Size                       : 6.4 KiB
File Modification Date/Time     : 2020:08:22 15:21:00+05:30
File Access Date/Time           : 2024:07:22 17:52:28+05:30
File Inode Change Date/Time     : 2024:07:11 13:44:03+05:30
File Permissions                : rwxrwxrwx
File Type                       : PNG
File Type Extension             : png
MIME Type                       : image/png
Image Width                     : 267
Image Height                    : 267
Bit Depth                       : 8
Color Type                      : RGB with Alpha
Compression                     : Deflate/Inflate
Filter                          : Adaptive
Interlace                       : Noninterlaced
Pixels Per Unit X               : 11811
Pixels Per Unit Y               : 11811
Pixel Units                     : meters
Image Size                      : 267x267
Megapixels                      : 0.071
Utilice ExifTool para leer metadatos de archivos de imagen

Escribir metadatos

Para agregar o modificar metadatos en un archivo de imagen:

exiftool -Artist="Your Name" image.jpg

Este comando establece la etiqueta del artista en «tu nombre». image.jpg.

ejemplo:

Establecer/cambiar etiqueta de artista a «Senthil Kumar» Ostechnix.png:

Utilice ExifTool para agregar o modificar metadatos en el archivo de imagen
Utilice ExifTool para agregar o modificar metadatos en el archivo de imagen

Verifiquemos que efectivamente el nombre del autor haya sido actualizado leyendo los metadatos del documento:

Leer metadatos de imágenes usando ExifTool
Leer metadatos de imágenes usando ExifTool

Como puede ver en el resultado anterior, con el nombre del artista agregado.

notas:
Al escribir información, ExifTool conserva el archivo original agregando «_original” agregado al nombre del archivo. Debe conservar una copia del archivo original o verificar minuciosamente el nuevo archivo antes de eliminar el archivo original.

Copiar metadatos

Para copiar metadatos de un archivo a otro:

exiftool -TagsFromFile source.jpg target.jpg

Este comando copia todas las etiquetas de metadatos. source.jpg llegar target.jpg.

Eliminar metaetiquetas específicas

Eliminar etiquetas específicas:

exiftool -TagName= filename

Por ejemplo, para eliminar la etiqueta de artista image.jpg:

exiftool -Artist= image.jpg

Eliminar todos los metadatos

Para eliminar todos los metadatos de un archivo:

exiftool -all= image.jpg

Este comando elimina todos los metadatos. image.jpg.

Procesamiento por lotes

El procesamiento por lotes le permite aplicar cambios de metadatos a varios archivos al mismo tiempo.

Para editar metadatos de varios archivos a la vez:

exiftool -Artist="John Doe" *.jpg

Este comando establece la etiqueta de artista para todos los archivos JPEG en el directorio.

Procesamiento por lotes de devolución

Para procesar archivos en subdirectorios, use -r Opciones:

exiftool -r -Artist="John Doe" /path/to/directory

Este comando establece la etiqueta de artista para todos los archivos JPEG. /path/to/directory y sus subdirectorios.

Ver etiquetas disponibles

Para ver una lista de todas las etiquetas editables:

exiftool -list

Este comando enumera todas las etiquetas que ExifTool puede leer y escribir.

Extraer etiquetas de metadatos específicas

exiftool -T -createdate -aperture -shutterspeed -iso image.jpg

Este comando recupera etiquetas CreateDate, Aperture, ShutterSpeed ​​e ISO de image.jpg.

ejemplo:

Extraiga etiquetas de metadatos específicas de imágenes usando ExifTool
Extraiga etiquetas de metadatos específicas de imágenes usando ExifTool

Cambiar el nombre de los archivos según los metadatos

Puede utilizar ExifTool para cambiar el nombre de los archivos según sus metadatos de «Fecha de toma» con un simple comando:

exiftool -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename

This command renames image.jpg based on its DateTimeOriginal metadata, using the format YYYY-MM-DD_HH-MM-SS.

Recursive Renaming

If you want to recursively rename all files in a specific directory based on a metadata, you can use -r flag like below:

exiftool -r -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename

This command will recursively rename all files in the specified directory and its subdirectories.

Handling Duplicate Filenames

The %%-c part of the format ensures that if there are duplicate filenames, a copy number is appended to avoid overwriting files. For example, if two files have the same date and time, they will be named 2024-07-13_12-23-21-1.jpg and 2024-07-13_12-23-21-2.jpg.

Renaming Specific File Types

To rename only specific file types, such as JPEG files, you can use the -ext option:

exiftool -r -ext jpg -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename

This command will rename only JPEG files in the specified directory and its sub-directories.

Extract Thumbnail Image

exiftool -b -ThumbnailImage image.jpg > thumbnail.jpg

Este comando extrae miniaturas de image.jpg y guardarlo como thumbnail.jpg.

imágenes geoetiquetadas

exiftool -geotag track.log image.jpg

Este comando etiqueta geográficamente image.jpg Usando datos GPS track.log.

Geoetiquetado por lotes

Si tiene un archivo CSV que contiene datos de GPS, puede procesar por lotes imágenes geoetiquetadas:

exiftool -geotag gps_data.csv /path/to/images

Este comando etiqueta geográficamente todas las imágenes. /path/to/images Usando datos GPS gps_data.csv.

Verificar metadatos

exiftool -validate -warning -error image.jpg

Este comando verifica los metadatos. image.jpg y mostrar cualquier advertencia o error.

Utilice ExifTool para verificar metadatos
Utilice ExifTool para verificar metadatos

Extraiga todos los metadatos a un archivo de texto

exiftool -a -G1 -s image.jpg > metadata.txt

Este comando extrae todos los metadatos de image.jpg y guardarlo en metadata.txt.

Extraiga metadatos de todos los archivos del directorio

exiftool -r -w .txt -common pictures

Este comando extrae recursivamente metadatos comunes de todos los archivos. pictures directorio y escribe la salida en un archivo de texto con el mismo nombre pero con la extensión .txt.

Utilice ExifTool para extraer coordenadas GPS

A continuación se describe cómo utilizar ExifTool para extraer coordenadas GPS de imágenes.

extracción básica

exiftool -gpslatitude -gpslongitude image.jpg

Este comando mostrará la latitud y longitud del GPS. image.jpg.

Utilice ExifTool para extraer coordenadas GPS de imágenes
Utilice ExifTool para extraer coordenadas GPS de imágenes

Extrae todos los datos del GPS

exiftool -gps* image.jpg

Este comando extrae todos los metadatos relacionados con el GPS de image.jpg.

salida de muestra:

GPS Latitude Ref                : North
GPS Longitude Ref : East
GPS Altitude Ref : Above Sea Level
GPS Time Stamp : 13:37:16
GPS Date Stamp : 2023:05:18
GPS Altitude : 93.9 m Above Sea Level
GPS Date/Time : 2023:05:18 13:37:16Z
GPS Latitude : 52 deg 40' 11.85" N
GPS Longitude : 13 deg 16' 51.10" E
GPS Position : 52 deg 40' 11.85" N, 13 deg 16' 51.10" E

Salida a archivo de texto

Para guardar coordenadas GPS en un archivo de texto:

exiftool -gpslatitude -gpslongitude -T image.jpg > gps_coordinates.txt

Este comando escribe la latitud y longitud del GPS. image.jpg llegar gps_coordinates.txt.

Extracto a granel

Para extraer coordenadas GPS de todas las imágenes de un catálogo y guardarlas en un archivo de texto:

exiftool -filename -gpslatitude -gpslongitude -T /path/to/directory > gps_coordinates.txt

Este comando crea un archivo delimitado por tabulaciones. gps_coordinates.txt Contiene los nombres de archivos y las coordenadas GPS de todas las imágenes en el directorio especificado.

Salida en grados decimales

Si prefieres coordenadas en grados decimales, únete -n Opciones:

exiftool -gpslatitude -gpslongitude -n image.jpg

salida de muestra:

GPS Latitude                    : 52.6699589722222
GPS Longitude : 13.280862

Este comando genera coordenadas GPS en grados decimales.

Hoja de referencia del comando ExifTool

1. Leer metadatos

Lectura básica:

exiftool image.jpg

Extraiga etiquetas de metadatos específicas:

exiftool -T -createdate -aperture -shutterspeed -iso image.jpg

Extraiga todos los metadatos a un archivo de texto:

exiftool -a -G1 -s image.jpg > metadata.txt

Extraiga metadatos de todos los archivos en un directorio:

exiftool -r -w .txt -common pictures

2. Escribe metadatos

Agregar o modificar etiquetas de metadatos:

exiftool -TagName="New Value" filename

Lote (modificar metadatos de todos los archivos en el directorio):

exiftool -Artist="John Doe" *.jpg

Procesamiento por lotes recursivo:

exiftool -r -Artist="John Doe" /path/to/directory

3. Copiar metadatos

Copie metadatos de un archivo a otro:

exiftool -TagsFromFile source.jpg target.jpg

Copie metadatos de un archivo a varios archivos:

exiftool -TagsFromFile source.jpg -ext jpg /path/to/directory

4. Eliminar metadatos

Eliminar todos los metadatos:

exiftool -all= image.jpg

Eliminar etiquetas de metadatos específicas:

exiftool -TagName= filename

5. Cambie el nombre del archivo

Cambie el nombre de los archivos según la fecha de disparo:

exiftool -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename

Recursive Renaming:

exiftool -r -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename

Renaming Specific File Types:

exiftool -r -ext jpg -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename

6. Geotagging Images

Basic Geotagging:

exiftool -geotag track.log image.jpg

Geoetiquetado por lotes:

exiftool -geotag gps_data.csv /path/to/images

7. Extraer coordenadas GPS

Extracción básica:

exiftool -gpslatitude -gpslongitude image.jpg

Extraiga todos los datos del GPS:

exiftool -gps* image.jpg

Salida a archivo de texto:

exiftool -gpslatitude -gpslongitude -T image.jpg > gps_coordinates.txt

Extracción a granel:

exiftool -filename -gpslatitude -gpslongitude -T /path/to/directory > gps_coordinates.txt

Salida en grados decimales:

exiftool -gpslatitude -gpslongitude -n image.jpg

8. Listar etiquetas disponibles

Ver etiquetas disponibles:

exiftool -list

9. Verificar metadatos

Verificar metadatos:

exiftool -validate -warning -error image.jpg

10. Captura miniaturas

Extraer miniatura:

exiftool -b -ThumbnailImage image.jpg > thumbnail.jpg

Diferencias entre metadatos Exif y XMP

exf y XMP Ambos son estándares de metadatos utilizados en imágenes digitales, pero tienen propósitos diferentes y tienen características diferentes.

metadatos exif

  • origen: Desarrollado por la Asociación de la Industria Electrónica de Japón (JEIDA) para uso en cámaras digitales.
  • contenido: Contiene principalmente información técnica sobre la imagen, como la configuración de la cámara (apertura, velocidad de obturación, ISO), la fecha y hora en que se tomó la foto y, a veces, coordenadas GPS.
  • Formato: Formatos binarios (JPEG, TIFF, etc.) incrustados directamente en archivos de imagen.
  • uso: Ampliamente compatible con cámaras digitales y software de visualización/edición de imágenes. Se utiliza principalmente para almacenar información relacionada con la cámara.

Metadatos XMP

  • origen: Desarrollado por Adobe Systems como un estándar abierto para metadatos.
  • contenido: Se puede almacenar una amplia gama de información, incluidos metadatos técnicos, descriptivos y administrativos. Esto incluye historial de edición, palabras clave, información del autor y más.
  • Formato: Basado en XML, haciéndolo más flexible y extensible. Los metadatos XMP pueden incrustarse en el archivo o almacenarse en un archivo complementario independiente.
  • uso: Ampliamente utilizado en software de edición de fotografías profesionales, como Adobe Photoshop y Lightroom, para administrar y guardar metadatos en diferentes formatos de archivos y flujos de trabajo.

Principales diferencias

  • Objetivo: Exif se utiliza principalmente para información específica de la cámara, mientras que XMP es más general y puede almacenar una gama más amplia de metadatos.
  • Formato: Exif es binario y está incrustado en el archivo de imagen, mientras que XMP se basa en XML y puede incrustarse o almacenarse por separado.
  • flexibilidad: XMP es más flexible y puede ampliarse fácilmente para incluir campos de metadatos personalizados, mientras que Exif es más estricto y estandarizado.

Los metadatos Exif y XMP son importantes para diferentes aspectos de las imágenes digitales. Exif es útil para comprender los detalles técnicos de cómo capturar una imagen, mientras que XMP proporciona una forma más completa y flexible de administrar y preservar metadatos durante todo el proceso de edición y publicación.

en conclusión

¡Ahora ya conoces ExifTool! ExifTool es una herramienta poderosa para cualquiera que quiera comprender y administrar metadatos en archivos digitales. Es especialmente útil para fotógrafos, videógrafos y cualquiera que quiera mantener organizados sus archivos digitales.

recurso:

relacionado

LEER  Cómo verificar si un número es par en C

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba