2008/06/29 | Geek

Quiero poner una pequeña galería de fotos en este humilde sitio web. Entre las fotos que me gustaría subir están las de mis dos viajes más recientes: a Egipto en mayo de 2006 y a varios sitios de la península de Yucatán en diciembre del mismo año.

Pero tengo un problema muy grave con las fotos de Egipto: fueron tomadas con una de las peores cámaras digitales de la historia: una HP Photosmart 120, la cuál poseía la increíble resolución de 1 megapixel, traía un zoom de 0x (sí, cero equis) y tenía el peor flash que he visto en mi vida. Bueno, tal vez no debería ser tan duro con la pobre cámara porque hizo su trabajo durante casi cuatro años, siempre y cuando las fotos fueran tomadas de día y el objetivo estuviera cerca y completamente quieto (porque no tenía autofocus). Pensándolo bien, vale la pena ser duro con ella porque tenía el peor de los defectos: cuando se le acababa la pila (lo que sucedía con bastante frecuencia, porque la bendita tragaba como pelón de hospicio, metafóricamente hablando), la fecha se perdía completamente. Esto implica que si yo no ajustaba la fecha cada vez que abría el compartimiento para las baterías, el timestamp en los datos EXIF de las fotos era grabado incorrectamente. ¿A qué genio se le habrá ocurrido sacar al mercado un producto así? Y como la verdad me daba una flojera inmensa estar ajustando la fecha a cada rato, las fotos de Egipto fueron tomadas, según los ingenieros de HP, en marzo de 2001.

¿Cómo corregir eso? Hay una pequeña herramienta llamada Exiv2 que sirve para manipular los metadatos en imágenes digitales. Pero hay otra mejor: ExifTool, porque tiene una funcionalidad muy interesante: permite sumar cierto período de tiempo a los timestamps. Así que si, por ejemplo, la fecha en tus fotos está mal por dos meses, tres días, ocho horas, veinte minutos y un segundo, con una simple instrucción puedes ajustar todos los timestamps de todas las imágenes. Eso resolvió mi problema.

El primer paso fue instalar ExifTool:

$ apt-get install libimage-exiftool-perl

Ahora, tengo una imagen de cuando llegamos al aeropuerto de El Cairo. La fecha de la imagen dice que fue en 2001/03/27 17:57:37, y el itinerario del viaje dice que fue en 2006/05/21 02:05. Eso nos da una diferencia de cinco años, un mes, veintitrés días, ocho horas y ocho minutos. Para cambiar todas las fechas de todas las imágenes, simplemente ejecuté el siguiente comando:

$ exiftool "-AllDates+=5:1:23 8:8:0" egipto-06-05/

Y eso fue todo. Todavía hay algunas inconsistencias con las horas, pero los días parecen estar bien.