Devo convertire molte foto CR2 in JPG o PNG, nessuna modifica. Come fare questo?
Devo convertire molte foto CR2 in JPG o PNG, nessuna modifica. Come fare questo?
Risposte:
ufraw
puoi convertirlo .cr2
in .jpeg
ufraw.
sudo apt-get install ufraw
Fare clic con il tasto destro sul file e selezionare open with ufraw
.
** Puoi anche importarli in Gimp con gimp-ufraw
e quindi esportarli come .png
o .jpeg
.
sudo apt-get install gimp-ufraw
Vado su una strada diversa ... ufraw-batch
Non usare ufraw
.
sudo apt-get install ufraw-batch
## This will output (not replace) the file with a new extension.
## foo.CR2 exported to foo.png
ufraw-batch --out-type png *.CR2
Vedi ufraw-batch --help
e man ufraw-batch
per maggiori informazioni.
ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
Per un'altra alternativa, utilizzaremogrify
:
mogrify -format png *.cr2
Puoi anche programmare un semplice loop nella console.
Ad esempio (utilizzando la console fish ), e supponendo che la directory attiva abbia solo file RAW.
set files (ls)
for i in $files
dcraw $i
end
o
set files (ls)
for i in $files
ufraw-batch --out-type=tif --out-depth $i
end
Uso ufraw-batch in questo modo perché spesso porta a un errore, vedi https://bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 .
Il metodo che ha funzionato davvero per me:
È necessario dcraw
e ppmtojpeg
(installare con apt)
for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done
Cosa fa: prima converti CR2 in PPM con il dcraw
passaggio dell'output al ppmtojpeg
quale converte in JPG.
L'ho trovato qui
Uso:
exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg
Risposta più lunga:
la qualità di conversione di ufraw-batch è pessima. Imagemagick usa ufraw sotto i cofani (purtroppo). dcraw è migliore, ma comunque non eccezionale. La migliore soluzione che ho scoperto è stata usare exif per estrarre i metadati PreviewImage. Credo che sia generato dalla fotocamera stessa.
Crea un file bash come foo.sh ed eseguilo come ./foo.sh nella riga di comando:
#!/bin/sh
for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done