Мне нужно конвертировать много фотографий CR2 в JPG или PNG, без редактирования. Как это сделать?
Мне нужно конвертировать много фотографий CR2 в JPG или PNG, без редактирования. Как это сделать?
Ответы:
UFRaw
Вы можете конвертировать .cr2
в .jpeg
UFraw.
sudo apt-get install ufraw
Щелкните правой кнопкой мыши по файлу и выберите open with ufraw
.
** Вы также можете импортировать их в Gimp, gimp-ufraw
а затем экспортировать как .png
или .jpeg
.
sudo apt-get install gimp-ufraw
Я пойду по другому пути ... Использование ufraw-batch
не 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
Смотрите ufraw-batch --help
и man ufraw-batch
для получения дополнительной информации.
ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
Для другой альтернативы используйтеmogrify
:
mogrify -format png *.cr2
Попробуй nconvert
Как инструмент командной строки ИЛИ xnconvert как инструмент с графическим интерфейсом
Вы также можете запрограммировать простой цикл в консоли.
Например (используя консоль fish ) и предполагая, что в активном каталоге есть только файлы RAW.
set files (ls)
for i in $files
dcraw $i
end
или
set files (ls)
for i in $files
ufraw-batch --out-type=tif --out-depth $i
end
Я использую ufraw-batch таким образом, потому что это часто приводит к ошибке, см. Https://bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 .
Метод, который действительно работал для меня:
Вам нужно dcraw
и ppmtojpeg
(установить с помощью apt)
for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done
Что он делает: Сначала преобразуйте CR2 в PPM с dcraw
передачей выходных данных, ppmtojpeg
которые преобразуются в JPG.
Я нашел это здесь
Использование:
exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg
Более длинный ответ:
Качество конвертирования в ufraw очень плохое. Imagemagick использует Ufraw под капотами (к сожалению). dcraw лучше, но все же не велик. Лучшее решение, которое я обнаружил, - использовать exif для извлечения метаданных PreviewImage. Я считаю, что это генерируется самой камерой.
Создайте файл bash, например, foo.sh, и выполните в командной строке как ./foo.sh:
#!/bin/sh
for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done