Buenas,
como tengo que reconocer que el bash script no es lo mío
a pesar de los esfuerzos de Redy, cuando necesito algo me pongo y en el momento que funciona lo dejo así.
Es el caso de éste que puede que si se le ve utilidad para más gente, y si merece la pena, pueda ser mejorado para su uso y disfrute.
Se trata básicamente de que en el proceso de transformación de una imagen generamos diferentes ficheros y entre otras cosas perdemos la información del exif. Yo he combinado el seguir una nomenclatura con las posibilidades de exiftool y bash y me ha salido esto:
for IMAGEN in $1*.jpg
do
echo $IMAGEN
exiftool -TagsFromFile ${IMAGEN:0:8}.cr2 $IMAGEN
mv $IMAGEN $2-$IMAGEN
mogrify -comment @$HOME/talleres/copyleft.txt $2-$IMAGEN
done
Partía de otro muy simple que usaba la línea del mogrify (ImageMagick) para poner un comentario con el texto del fichero copyleft.txt en el campo correspondiente del fichero jpg.
Va a trabajar sobre ficheros jpg existentes en el directorio. Está pensado para pasarle un nombre de fichero completo o parcial, lo que permite que procese por ejemplo los que comienzan por "img_".
Desde que tengo la 40D, parto de un fichero con nombre tipo
img_xxxx.cr2 que es el raw. Cuando lo paso por el ufraw, genero un .tif que tiene la misma raíz en el nombre y a veces pongo información en este sobre posibles retoques realizados, como por ejemplo
img_xxxx-100ev.tif (+1 diafragma) o
img_xxxx--067ev.tif (-2/3). Luego el jpg resultante de procesar dicho fichero en el gimp puede tener en el nombre también algún añadido según los retoques que haya hecho y me parezcan significativos. Al menos, suele tener un -c0x que es un código mío para indicar diferentes versiones de un motivo o lugar.
Como esos nombres no son muy significativos, les suelo añadir un prefijo con algo que denote la procedencia de dónde están hechas las fotos. Por ejemplo "
garganta-" para
estas de Garganta de los Montes.
Con ello, la necesidades del script son
- copiar los datos exif del raw al jpg
- añadir el prefijo con la "denominación de origen"
- añadir el comentario con el texto del copyleft
El script admite dos parámetros de entrada. El comienzo del fichero o ficheros a tratar ($1)y el prefijo que daremos a las fotos tratadas con la mencionada denominación de origen ($2).
Ejemplo:
[colegota@alforjas garganta]$ /home/colegota/talleres/poner_info img_ gargantaLo importante de esto es identificar el raw a partir del jpg que queremos cambiar. Para ello, la búsqueda se hace solo en ficheros jpg, se cogen los ocho primeros caracteres del nombre del mismo y se le pone la extensión .cr2.
exiftool -TagsFromFile ${IMAGEN:0:8}.cr2 $IMAGEN
Renombra el fichero poniéndole el origen delante.
mv $IMAGEN $2-$IMAGEN
Y le pone el comentario con el copyleft.
mogrify -comment @$HOME/talleres/copyleft.txt $2-$IMAGEN
Así que si os vale o el maestro quiere retocarlo y ponerlo fino, ahí lo tenéis.
Saludos,
Colegota