Как конвертировать CR2 в JPG или PNG?

Мне нужно конвертировать много фотографий CR2 в JPG или PNG, без редактирования. Как это сделать?

31
задан 15 June 2014 в 03:25

10 ответов

Ufraw

можно преобразовать .cr2 в .jpeg ufraw.

sudo apt-get install ufraw

Щелчок правой кнопкой по файлу и выбору open with ufraw.

** можно также импортировать их Калеке с gimp-ufraw и затем экспортировать как .png или .jpeg.

sudo apt-get install gimp-ufraw
13
ответ дан 15 June 2014 в 03:25

Попробуйте nconvert

Как инструмент командной строки ИЛИ xnconvert как инструмент GUI

2
ответ дан 15 June 2014 в 03:25

Я пойду другим путем... Используйте 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 для большего количества информации

48
ответ дан 15 June 2014 в 03:25

Для другой альтернативы, использование mogrify :

mogrify -format png *.cr2
3
ответ дан 15 June 2014 в 03:25

Метод, который действительно работал на меня:

Вам нужно dcraw и ppmtojpeg (установка с Кв.)

for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done

, Что она делает: Сначала преобразуйте CR2 в PPM с dcraw передача вывода к ppmtojpeg, который преобразовывает в JPG.

я нашел это здесь

0
ответ дан 7 October 2019 в 16:06

Создайте файл удара как foo.sh и выполнитесь как./foo.sh в командной строке:

#!/bin/sh

for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done
-1
ответ дан 7 October 2019 в 16:06

Использование:

exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg

Более длинный ответ:

качество ufraw-пакетного-преобразования очень плохо. Imagemagick использует ufraw под капотами (к сожалению). dcraw является лучше, но все еще большим. Лучшее решение, которое я узнал, состояло в том, чтобы использовать exif для извлечения метаданных PreviewImage. Я полагаю, что это сгенерировано самой камерой.

Касательно: https://www.imagemagick.org/discourse-server/viewtopic.php? f=3& t=6936& sid=9548c421f1bd69f192e632d06ca03dff& start=30#p130949

-1
ответ дан 7 October 2019 в 16:06

Вы могли также программировать простой цикл в консоли.

Например (использующий консоль рыбы) и принимающий активный каталог только имеет НЕОБРАБОТАННЫЕ файлы.

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.

0
ответ дан 23 November 2019 в 00:42

У меня были проблемы с 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
0
ответ дан 14 June 2020 в 09:35

альтернативы ufraw

В принятом ответе рекомендуется использовать ufraw, но разработка ufraw прекращена с июня 2015 года, и он не поддерживается текущими версиями Ubuntu. Видеть Ubuntu Bugtracker, который рекомендует darktable или rawtherapee в качестве альтернативы. Оба инструмента являются инструментами GU, но их можно использовать из CLI.

darktable: manual, man page

Пример пакетной обработки:

for pic in *.CR2
do
     darktable-cli "$pic" "$(basename ${pic%.CR2}.jpg)"; 
done

rawtherapee: manual

9
ответ дан 3 July 2020 в 16:50

Другие вопросы по тегам:

Похожие вопросы: