jueves, 23 de enero de 2014

Limpiar metadatos de imágenes con Exiv2





Muchas veces subimos imágenes, compartimos, mandamos y por motivos ya sea de privacidad, seguridad o simplemente derecho a la intimidad no queremos que alguien tenga acceso a nuestros metadatos. Los metadatos no son más que información que se añade con el unico fin de que el software trabaje de mejor manera. Pero alguien puede acceder a los datos de nuestras imagenes, con ello puede ver la localización de la foto, la hora en que se tomó, el dispositivo e incluso más cosas, esto son datos confidenciales que podemos borrar retocar o simplemente consultar. Para ello veremos en el entorno de los metadatos en las imagenes la aplicación Exiv2.

Exiv2 es una libreria C++ y una aplicación de linea de comando para administrar los metadatos. Exiv2 nos da la oportunidad de tener acceso a los metadatos Exif, IPTC y XMP de nuestras imagenes. Existen dos versiones, para windows o linux. En este caso veremos la versión linux.

Exiv2 nos ofrece lo siguiente:

  • Escritura y lectura y acceso rapido a metadatos Exif, IPTC y XMP en imágenes, un uso sencillo y una amplia documentación.
  • Conversión de metadatos Exif y IPTC en XMP y viceseversa.
  • Una pequeña implementacion que no afecta a los datos de programas como Photoshop.
  • Soporte de Exif Makernote:
    • Las etiquetas Makernote pueden ser leidas y escritas como cualquier otro metadato.
    • Un algoritmo sofisticado de escritura que evita corronper el Makernote.
  • Poner o eliminar comentarios en imageners JPEG.

Como gran apunte y pregunta de todos los usuarios, Exiv2 por si solo solo actua sobre el directorio indicado, no trabaja sobre directorios hijos ( o subdirectorios).


Ahora vamos a ver una serie de ejemplos con exvi2, para comenzar a usarlo:

  • Mostrar metadatos con Exiv2:

exvi2 image.extension

exvi2 * ( Mostrará los datos de todos las imágenes en el directorio)

  • Eliminar metadatos con Exiv2:

exvi2 rm imagen.extension

exiv2 rm * ( Eliminará los datos de todas la imagenes en el directorio)

  • Modificar la fecha con Exiv2:

exiv2 ad -Y 2 -O 3 -D 14 pic_name.jpg (añadirá 2 años, 3 meses, y 14 días).

exiv2 ad -Y -2 -O -3 -D -14 pic_name.jpg (Restará 2 años, 3 meses y 14  días).

  • Limpiar todo de metadatos:
find . -type f -name '*.jpg' -print0 | xargs -0 exiv2 rm



Manual en pdf -> enlace