Categories
Escritorio

Extraer JPEG de RAW

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.