"Después del juego es antes del juego"
Sepp Herberger

martes, 28 de junio de 2022

Gestión de fechas en fotos.

Voy a recopilar varios comandos y scripts para trabajar con las fechas de las fotos y facilitar su ordenación cuando trabajamos con gran cantidad de ellas. Supongamos un fichero denominado IMG20220414185751.jpg, en cuyo nombre aparece la fecha en que se tomó: 14/04/2022 a las 18:57:51 horas.

Aparte de en el nombre, la fecha se guarda en los metadatos EXIF de la foto, dentro de los metadatos binarios del fichero de imagen. Podemos consultarlo con:
# exiftool IMG20220414185751.jpg | grep "Create Date"
Create Date                     : 2022:04:14 18:57:51
Create Date                     : 2022:04:14 18:57:51.764000
Luego con "ls -l" podemos ver la fecha de modificación del fichero que contiene la foto (llamada ctime en el mundo Unix). Normalmente coincide con la fecha EXIF, pero si lo copiamos de un dispositivo a otro y/o lo modificamos con un editor de imágenes esta fecha puede cambiar, como vemos aquí:
$ ls -l IMG20220414185751.jpg
-rw-r--r-- 1 manjaro manjaro 2499469 jun 27 06:38 IMG20220414185751.jpg
Si queremos que la fecha EXIF se copie a la fecha ctime podemos usar el comando:
$ exiv2 -T rename IMG20220414185751.jpg
$ ls -l IMG20220414185751.jpg
-rw-r--r-- 1 manjaro manjaro 2499469 abr 14 18:57 IMG20220414185751.jpg
Si queremos que la fecha EXIF se copie al nombre del fichero podemos usar un formato como:
# exiv2  -r 'IMG%Y%m%d%H%M%S' rename fichero.jpg
# ls -l IMG20220414185751.jpg
-rw-r--r-- 1 manjaro manjaro 2499469 abr 14 18:57 IMG20220414185751.jpg
Por ultimo, si la fecha EXIF ha sido elminada y queremos cambiar el ctime del fichero extrayendolo de su nombre el comando sería:
# fichero="IMG20220414185751.jpg"
# fecha=$(echo ${fichero:3:8})
# touch -a  -m -t "${fecha}0100" $fichero
# ls -l IMG20220414185751.jpg
-rw-r--r-- 1 manjaro manjaro 2499469 abr 14 01:00 IMG20220414185751.jpg
Y aquí paro porque con estos comandos tenemos suficiente para clasificar cronológicamente la selección de fotos. Por supuesto hay muchas otras combinaciones que me quedo en el tintero, como escribir la fecha EXIF (usando exiftool) y operaciones por el estilo que quizá veamos en otra ocasión.

No hay comentarios:

Publicar un comentario