Eliminar datos EXIF de imágenes en Linux

Todas las cámaras digitales y smartphone actuales añaden todo tipo de datos a las imágenes y fotografías que tomamos. Estos metadatos EXIF (Exchangeable image file format) pueden contener información que no queremos compartir junto con nuestras fotografías: localización GPS del lugar donde se tomó la foto, fecha y hora, especificaciones de la cámara, configuraciones y características, etc.

La mejor forma de salvaguardar nuestra privacidad es eliminar todos los metadatos EXIF antes de publicar una fotografía en Facebook, Twitter, Instagram o cualquier red social o sitio web en Internet.

En Linux, podemos eliminar o gestionar fácil y rápidamente estos datos desde la línea de comandos, sin necesidad de instalar ningún programa de entorno gráfico (que también los hay). Así, podremos automatizar las tareas mucho más fácilmente.

Vamos a utilizar «libimage-exiftool-perl», una librería/programa en Perl.

Instalación de libimage-exiftool-perl

En Debian, Ubuntu y derivados instalamos a través del repositorio y apt:

$ apt-cache search exiftool
 libimage-exiftool-perl - Library and program to read and write meta information in multimedia files
$ apt-get install libimage-exiftool-perl

En CentOS, RHEL y derivados imagino que también estará por repositorio. En caso de que en vuestra distribución no estuviera disponible, lo podéis insstalar a mano como un módulo de Perl normal:

# wget http://www.sno.phy.queensu.ca/~phil/exiftool/Image-ExifTool-9.70.tar.gz
 # gzip -dc Image-ExifTool-9.70.tar.gz | tar -xf -
 # cd Image-ExifTool-9.70
 # perl Makefile.PL
 # make test
 # make install

Eliminar metadatos EXIF

Extremadamente sencillo, el siguiente comando elimina todos los metadatos EXIF de la fotografía «00000411.JPG»:

# exiftool -all= 00000411.JPG
 1 image files updated

Para que os hagáis una idea de los metadatos EXIF que contenía esa imagen… podemos visualizarlos al ejecutar «exiftool <IMAGEN>»:

$ exiftool 00000411.JPG | wc -l
 169

169 metadatos almacenados en la imagen, algunos de ellos:

Make                            : Canon
Camera Model Name               : Canon PowerShot G16
Orientation                     : Horizontal (normal)
Software                        : ACDSee Pro 6
Modify Date                     : 2014:08:10 07:25:07
Exposure Time                   : 1/20
Create Date                     : 2014:08:10 06:35:31
Lens                            : 6.1 - 30.5 mm (35 mm equivalent)
[...]

También podemos borrar todos los metadatos EXIF de todas las imágenes de un directorio:

$ exiftool -all= *
 411 image files updated
 1 image files unchanged

A partir de aquí podéis automatizar las tareas de borrado de metadatos EXIF como queráis, con un cron, scripts, etc.

3 comentarios en “Eliminar datos EXIF de imágenes en Linux

  1. ¿Y se pueden modificar? ¿Puedo coger mi montaje de photochof y ponerle que es una afoto sin retocar hecha con una Canon 7D en las Islas Caimán?

    • Sí. En la página man del comando tienes ejemplos de reescritura de parámetros:

      exiftool -Comment=’This is a new comment’ dst.jpg
      Write new comment to a JPG image (replaces any existing comment).

      exiftool -comment= -o newdir *.jpg
      Remove comment from all JPG images in the current directory, writing the modified images to a new directory.

      exiftool -keywords=EXIF -keywords=editor dst.jpg
      Replace existing keyword list with two new keywords («EXIF» and «editor»).

      exiftool -Keywords+=word -o newfile.jpg src.jpg
      Copy a source image to a new file, and add a keyword («word») to the current list of keywords.

      exiftool -credit-=xxx dir
      Delete Credit information from all files in a directory where the Credit value was («xxx»).

      exiftool -xmp:description-de=’kühl’ -E dst.jpg
      Write alternate language for XMP:Description, using HTML character escaping to input special characters.

      exiftool -all= dst.jpg
      Delete all meta information from an image. Note: You should NOT do this to RAW images (except DNG) since proprietary RAW image formats often contain information in the makernotes that is necessary for converting the
      image.

      exiftool -all= -comment=’lonely’ dst.jpg
      Delete all meta information from an image and add a comment back in. (Note that the order is important: «-comment=’lonely’ -all=» would also delete the new comment.)

      exiftool -all= –jfif:all dst.jpg
      Delete all meta information except JFIF group from an image.

      exiftool -Photoshop:All= dst.jpg
      Delete Photoshop meta information from an image (note that the Photoshop information also includes IPTC).

      exiftool -r -XMP-crss:all= DIR
      Recursively delete all XMP-crss information from images in a directory.

Comments are closed.