Muszę przekonwertować wiele zdjęć CR2 na JPG lub PNG, bez edycji. Jak to zrobić?
Muszę przekonwertować wiele zdjęć CR2 na JPG lub PNG, bez edycji. Jak to zrobić?
Odpowiedzi:
Ufraw
możesz przekonwertować .cr2na .jpegufraw.
sudo apt-get install ufraw
Kliknij plik prawym przyciskiem myszy i wybierz open with ufraw.
** Możesz również zaimportować je do Gimp, gimp-ufrawa następnie wyeksportować jako .pnglub .jpeg.
sudo apt-get install gimp-ufraw
Pójdę inną drogą ... ufraw-batchNie używaj 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
Zobacz ufraw-batch --helpi man ufraw-batchwięcej informacji.
ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
Aby uzyskać inną alternatywę, użyjmogrify :
mogrify -format png *.cr2
Możesz także zaprogramować prostą pętlę w konsoli.
Na przykład (przy użyciu konsoli ryb ) i przy założeniu, że katalog aktywny zawiera tylko pliki RAW.
set files (ls)
for i in $files
dcraw $i
end
lub
set files (ls)
for i in $files
ufraw-batch --out-type=tif --out-depth $i
end
Używam ufraw-batch w ten sposób, ponieważ często prowadzi to do błędu, patrz https://bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 .
Metoda, która naprawdę dla mnie działała:
Potrzebujesz dcrawi ppmtojpeg(zainstaluj z apt)
for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done
Co robi: Najpierw przekonwertuj CR2 na PPM, dcrawprzekazując dane wyjściowe, na ppmtojpegktóre konwertuje JPG.
Znalazłem to tutaj
Posługiwać się:
exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg
Dłuższa odpowiedź:
Jakość konwersji partii ufraw jest bardzo zła. Imagemagick używa ufraw pod maskami (niestety). dcraw jest lepszy, ale wciąż nie jest świetny. Najlepszym rozwiązaniem, jakie znalazłem, było użycie exif do wyodrębnienia metadanych PreviewImage. Uważam, że generuje go sama kamera.
Utwórz plik bash, taki jak foo.sh, i uruchom jako ./foo.sh w wierszu poleceń:
#!/bin/sh
for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done