De la cámara Canon, que tomo fotos en formato raw CR2, necesito extraer imágenes JPEG, por alguna razón ufraw-batch
no me permite hacerlo en lote (batch) , pues me manda un SEG FAULT después de la primera conversión. Esto se solventa fácil con un loop:
neyder@log:~$ for i in $(ls *.CR2); do ufraw-batch --embedded-image --out-path=$HOME/Images/jpeg/ $i ; done
--out-path
es para que las imágenes JPEG no se mezclen con los CR2.
Sucede que estos JPEG están sin data EXIF y su fecha de modificación es justo el momento que se realizaron. Como tengo un lote extenso de distintas fechas y me gustaría que mantengan su fecha de modificación, como no quiero cambiarle el nombre aún, utilizaré touch
para cambiar la fecha de modificación:
neyder@log:~/Images/jpeg$ for foto in $(ls ../*.CR2) ;\
do fotoname=$(basename -- "$foto") ;\
fotodate=$(exiftool ../${fotoname%.*}.CR2 | grep Create | tr -s " " | cut -d " " -f 4,5 | tail -n1 | sed 's/\:/-/' | sed 's/\:/-/' ) ;\
touch -d "$fotodate" ${fotoname%.*}.embedded.jpg && echo ${fotoname%.*}.embedded.jpg $fotodate ;\
done
Así tengo los JPEG junto a los RAW, para hacer se podría cambiar el nombre de los archivos a la fecha, o importar los datos EXIF del CR2 al JPEG.