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

31

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

user284848
источник

Ответы:

13

UFRaw

Вы можете конвертировать .cr2в .jpegUFraw.

sudo apt-get install ufraw

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

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

sudo apt-get install gimp-ufraw

источник
Не работал для моих фотографий, снятых на Canon 700D. Невозможно открыть файл типа CR2.
Грег
48

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

Эван Кэрролл
источник
1
ufraw-batch - это круто!
Джемилойи
ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
smac89
5
В некоторых случаях пакет ufraw приводит к ошибке сегментации. Он успешно разработает один файл RAW и остановится. См. Bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 для получения дополнительной информации.
user258532
4

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

mogrify -format png *.cr2
deceleratedcaviar
источник
2
Следует отметить, что mogrify является частью imagemagick, которая доступна на imagemagick.org . тем не менее, mogrify использует ufraw-batch в фоновом режиме, поэтому с таким же успехом можно использовать это напрямую
dominik andreas
2
+1, поскольку mogrify обходит ошибку в ufraw-batch, которая приводит к ошибке сегментации (asper, сентябрь 2018 г.)
Бруни,
Это сработало хорошо. Я просто хотел бы, чтобы был подробный вариант, потому что я не понимал, что это удастся на длительной работе.
Шридхар Сарнобат
2

Попробуй nconvert

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

Yanes
источник
6
Пожалуйста, объясните, как использовать xnconvert.
NGRhodes
Теперь это известный вопрос. Нам не нравятся такие ответы. Это должно быть удалено.
fosslinux
./nconvert -out jpeg -truecolors /path/to/images/folder/*.CR2
Сагар Никам
1
Это не полезный ответ, но инструмент xnconvert работал для меня лучше, чем все остальные варианты. Вы должны загрузить и установить файл .deb (насколько я могу судить, не PPA), но процесс преобразования был быстрым и точным, лучшая цветопередача, чем у ufraw или dcraw, и быстрее, чем у любого пакетного процесса. Использовать его достаточно просто, наведите его на каталог файлов CR2, скажите, куда можно добавить файлы JPEG, и нажмите кнопку.
Делатбабель
0

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

Например (используя консоль 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 .

user258532
источник
0

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

Вам нужно dcrawи ppmtojpeg(установить с помощью apt)

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

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

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

Питер
источник
-1

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

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

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

#!/bin/sh

for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done
Абу Калам Азад
источник