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ć .cr2
na .jpeg
ufraw.
sudo apt-get install ufraw
Kliknij plik prawym przyciskiem myszy i wybierz open with ufraw
.
** Możesz również zaimportować je do Gimp, gimp-ufraw
a następnie wyeksportować jako .png
lub .jpeg
.
sudo apt-get install gimp-ufraw
Pójdę inną drogą ... ufraw-batch
Nie 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 --help
i man ufraw-batch
wię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 dcraw
i 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, dcraw
przekazując dane wyjściowe, na ppmtojpeg
któ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