Мне нужно конвертировать много фотографий CR2 в JPG или PNG, без редактирования. Как это сделать?
Ufraw
можно преобразовать .cr2
в .jpeg
ufraw.
sudo apt-get install ufraw
Щелчок правой кнопкой по файлу и выбору open with ufraw
.
** можно также импортировать их Калеке с 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
для большего количества информации
Для другой альтернативы, использование mogrify
:
mogrify -format png *.cr2
Метод, который действительно работал на меня:
Вам нужно dcraw
и ppmtojpeg
(установка с Кв.)
for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done
, Что она делает: Сначала преобразуйте CR2 в PPM с dcraw
передача вывода к ppmtojpeg
, который преобразовывает в JPG.
я нашел это здесь
Создайте файл удара как foo.sh и выполнитесь как./foo.sh в командной строке:
#!/bin/sh
for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done
Использование:
exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg
Более длинный ответ:
качество ufraw-пакетного-преобразования очень плохо. Imagemagick использует ufraw под капотами (к сожалению). dcraw является лучше, но все еще большим. Лучшее решение, которое я узнал, состояло в том, чтобы использовать exif для извлечения метаданных PreviewImage. Я полагаю, что это сгенерировано самой камерой.
Вы могли также программировать простой цикл в консоли.
Например (использующий консоль рыбы) и принимающий активный каталог только имеет НЕОБРАБОТАННЫЕ файлы.
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-пакет тот путь, потому что он часто приводит к ошибке, см. https://bugs.launchpad.net/ubuntu / + source/ufraw / + ошибка/1768855.
У меня были проблемы с ufraw, так как он вызывает ошибку сегментации в elementary OS (см. https://bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855). Я объединил ваши ответы (спасибо!) и, наконец, получил рабочую версию.
Сначала получите правильную команду для exiftool (как упоминал Рафаэль):
exiftool -s2 -all -b -X -fXMP:XMP test.RAF | grep Preview
что в моем случае не -Composite:PreviewImage, а:
File:PreviewImage
Поэтому вы можете использовать пакетный скрипт от Абу:
#!/bin/sh
for i in *.RAF
do
exiftool -File:PreviewImage -b $i > $i.jpg
echo $i
done
В принятом ответе рекомендуется использовать ufraw, но разработка ufraw прекращена с июня 2015 года, и он не поддерживается текущими версиями Ubuntu. Видеть Ubuntu Bugtracker, который рекомендует darktable или rawtherapee в качестве альтернативы. Оба инструмента являются инструментами GU, но их можно использовать из CLI.
Пример пакетной обработки:
for pic in *.CR2
do
darktable-cli "$pic" "$(basename ${pic%.CR2}.jpg)";
done
rawtherapee: manual