martes, 5 de julio de 2016

Organizando fotos

Uno de mis ‘musos’ favoritos en el proceloso mundo Debian es, y ya desde antes de que iniciase mi Blog, el (cibernético) amigo Carlos Aranda (aka ‘Litos523’), y su Blog ‘Un Bruto con Debian’. Lo sigo todos los jueves (ya dije en alguna ocasión que tiene un enorme mérito el que, como un reloj, cada jueves cree una entrada al Blog, yo sería absolutamente incapaz…). Hace poco incluyó una entrada con el mismo título que (en su homenaje) pongo yo a la mía, que me pareció interesante, para ordenar mejor tus fotos.

Y es que, con eso de que, no ya con una cámara digital, sino con el propio smartphone, tiras un montón de fotos al mes, y se guardan con nombres tan poco aclaratorios como ‘CIMG0047.jpg’, ‘DSC_0731.jpg’, o sabe dios cómo… es un lío cuando, como es habitual, las pasas a tu PC para verlas en pantalla grande o, simplemente, para archivarlas.

Y además (al menos a mi me pasa siempre) unas las sacas en vertical, otras apaisadas… y visualizarlas (y ajustarlas) una a una, con el Shotwell, o similar, es un verdadero coñazo. Pero hete aquí que el amigo ‘Litos’ sacó de la chistera un pequeño paquete que se llama ‘jhead’… y que además, está en los repositorios de Debian.
Y… ¿qué es jhead’?
Pues jhead, por decirlo de manera simple, no es más que una herramienta que te permite manipular el Exif (Exchangeable Image File Format) de una imagen digital, o sea las ‘tripas’ (o cabeceras) donde se incrustan metadatos con sus especificaciones y propiedades. Pero OJO, es importante advertir que vale para los archivos en formato JPG, pero no para los PNG.

Así que lo primero es instalar jhead, y para esto basta con un
sudo aptitude install jhead
(debo decir que, al hacerlo, no se si porque yo llevo algún tiempo en la versión Testing (Stretch) de Debian, con alguna incursión a la rama Sid, aptitude me informa de algún incumplimiento de dependencias. Como se solucionan desinstalando un par de librerías raras, acepto, y ya está)
Y ahora viene lo bueno

¿Cómo orientar todas las fotos de una carpeta?
Pues, para evitar que unas estén en vertical, y otras en horizontal, basta abrir una terminal en esa carpeta y escribir
jhead -autorot *.jpg
y solucionado. Bueno, debo decir que esto no pasa siempre, sospecho que depende de si las imágenes tienen activado, en el Exif, el ‘TAG’ referido a su orientación (vertical o apaisado)
Por cierto, no me quiero olvidar de otra útil herramienta, el ‘mogrify’ de imagemagick, de la que hablaba aquí y que también es capaz, aparte de otras muchas cosas más, de orientar automáticamente las fotos (y de varios formatos), con el comando
mogrify -auto-orient *.jpg


Pero un punto importante es el de los nombres. Como dije, tener un montón de fotos, en una carpeta, llamadas, por ejemplo, DSC_0731.jpg, DSC_0732.jpg, DSC_0733.jpg… es muy poco significativo. Y en esto, jhead también nos puede echar una mano. Así que...

¿Cómo cambiar los nombres de las fotos?
Pues también muy sencillo: cierto que hay varias formas de renombrar archivos (la más sencilla, el comando 'rename...') pero esto es algo distinto porque el mandato
jhead -n…. *.jpg
(después de la ‘n’ pondremos lo que queramos, verlo en el 'man jhead') nos permite cambiar el nombre usando automáticamente atributos contenidos en el EXIF de la imagen, cosa que los otros métodos, no . Por ejemplo, podemos renombrar las fotos identificándolas por el año, día y mes (¡E incluso la hora en que se hizo…!) escribiendo esto
jhead -n%Y_mes_%m_dia_%d-%H:%M *.jpg
O, si las agrupas por subcarpetas temáticas, por el tema y el día. Por ejemplo, si hiciste un viaje turístico a Praga, podrías renombrar todas esas fotos (por ejemplo) con la orden
jhead -nPraga%Y_%d_del_%m_a_las_%H:%M *.jpg
y luego te pueden quedar muy ordenaditas si las metes todas en una gran carpeta contenedora que podrías llamar ‘Fotos de Viajes’.


Así que ‘jhead’ es una herramienta útil, que conviene tener ‘fichada’. Y es bastante potente, hay muchas cosas más que puede hacer, pero esto lo dejo para los estudiosos, basta buscar algún manual por Google, o simplemente usar en consola la ya mencionada orden ‘man jhead’

No hay comentarios:

Publicar un comentario