miércoles, 31 de marzo de 2010

Como modificar datos Exif de una fotografía digital

 Como siempre esta receta sale de una necesidad, que me ha hecho buscar la forma de poder cambiar los datos exif de una fotografía. El caso es que la cámara de mi hija, al quedarse sin pilas se pone a en el año 2000/01/01 por lo tanto esas fotos no se guardan donde debería cuando las descarga F-spot de la cámara. Así que necesito cambiarles las fechas a algunas fotos.
  Voy a explicaros las posibles soluciones que he encontrado. Primero explicare la forma de hacerlo en una terminal y después la forma de hacerlo gráficamente.
  En la terminal podemos usar varias ordenes, para editar los meta-datos de una fotografía. Para las ordenes que no voy a explicar aconsejo leer el "man" de la misma orden:

$ exif -d fotografia.jpg
$ exiv2 fotografia.jpg

- Pero yo voy a centrarme en la orden jhead:

$ jhead 253-Wallpapers-Abstractos.jpg
File name : 253-Wallpapers-Abstractos.jpg
File size : 172622 bytes
File date : 2005:11:09 16:14:50
Camera make : OLYMPUS CORPORATION
Camera model : X-3,C-60Z
Date/Time : 2000:01:01 12:00:00
Resolution : 1280 x 960
Flash used : No
Focal length : 7.8mm
Exposure time: 0.020 s (1/50)
Aperture : f/5.6
ISO equiv. : 64
Exposure bias: 0.30
Whitebalance : Auto
Metering Mode: pattern
Exposure : Creative Program (based towards depth of field)
Exposure Mode: Manual
======= IPTC data: =======
DateCreated : 20051109
Time Created : 161450+0000

- Para cambiar los datos colocaremos detras de la orden la siguiente sintaxis:

$ jhead -ts2010:01:01-12:00:00 253-Wallpapers-Abstractos.jpg

  Así cambiaríamos la fecha, si volvemos a pasarle al archivo la orden, veras como ya haz cambiado la fecha, como le hayas colocado tu los datos a la orden.
 Voy a explicar una forma intermedia entre ordenes de terminal y el modo grafico, aunque esta forma la encontraremos en un script para nautilus, de esta forma podremos hacerlo algo entre la terminal y la forma gráfica.
 Para poder instalar el script, necesitamos añadir un repositorio de launchpad:

$ sudo add-apt-repository ppa:zootropo/ppa
$ sudo apt-get update
$ sudo apt-get install nautilus-rename-exif-date


Desde este momento te encontraras en el menú contextual de nautilus, una nueva opción que es renombrar datos exif.



  Espero que esta nueva receta os sirva, por que a mí me soluciona un problema y espero que a vosotros os solucione la situación igualmente.

2 comentarios:

Anónimo dijo...

Las isntrucciones para instalar el script del Nautilus están mal, a la última línea le falta un "install" después del apt-get para poder instalarlo.
Además, dicho script no sirve para lo que tú dices ("renombrar datos exif"), si no que como su nombre indica sirve para renombrar las fotografías con la fecha original que figura en los EXIF (Date significa Fecha, no datos).

Aún así, gracias por explicar tan detalladamente los pasos :)

arriero dijo...

Gracias por la corrección en el install no me di cuenta. Pero sobre el titulo creo que se quedara de esta guisa, ya que lo que hacemos es renombrar algunos datos de las fichas exif de una fotografía, en este caso es la fecha o date como bien puntualizas, pero no creo que sea necesario ese cambio. Gracias y un saludo.