Как мне конвертировать тысячи файлов NEF в JPEG?

Я случайно настроил свою камеру (Nikon D70) на съемку только в формате NEF, а не в формате NEF+JPEG.

Очевидно, это будет серьезной болью, когда я хочу пройти через все. Я не завидую необходимости ждать несколько секунд за один снимок для рендеринга.

Можно ли как-нибудь конвертировать весь набор (тысячи картинок) в JPEG?

Я использую Windows 7 и Xubuntu 12.04.

7 ответов

Решение

Еще один замечательный бесплатный инструмент - IrfanView, который в сочетании с плагинами может конвертировать практически из любого формата в JPG.

В: Могу ли я использовать IrfanView в Linux?

A: Да. Версии IrfanView для Linux не существует. Однако вы можете использовать IrfanView в сочетании с программами Linux, такими как WINE, эмуляторы Windows Linux и виртуальные машины на основе Linux. Возьмите ZIP-версию IrfanView и разархивируйте ее или скопируйте существующую папку Windows IrfanView в Linux. Это проще, потому что установщику могут потребоваться дополнительные библиотеки Windows DLL для запуска.

Если вам нужно программное обеспечение, более независимое от ОС, тогда я бы порекомендовал UFRaw. Используйте его самостоятельно или в сочетании с Gimp

Одним из решений на Ubuntu было бы использовать dcraw конвертировать NEF в PBM и pnmtopng конвертировать PBM в png. Итак, откройте терминал и выполните следующие команды:

sudo apt-get install netpbm dcraw

У меня нет изображений.NEF, чтобы проверить это, но в соответствии с этой страницей вы можете сделать:

Конвертируйте все изображения NEF в PNG:

dcraw -c -w input.NEF | pnmtopng > output.png

Чтобы преобразовать весь каталог:

for filename in *.NEF ; do dcraw -c -w "$filename" | pnmtopng > "$filename.png" ; done

Вероятно, лучшим инструментом для всех ваших задач обработки изображений является ImageMagick. Он бесплатный, с открытым исходным кодом, кроссплатформенный и может делать практически все, что вы можете себе представить, включая изменение размера, обрезку, управление прозрачностью, монтаж и конвертацию между большинством форматов изображений под солнцем. Это был бы мой первый выбор, но я нашел несколько (более старых) постов, утверждающих, что он не работает с NEF. Тем не менее, их веб-сайт говорит, что это так, поэтому вы должны попробовать это, и в любом случае, это действительно стоит изучить. Установите его на Ubuntu с помощью:

sudo apt-get install imagemagick

Чтобы преобразовать один.NEF:

convert foo.NEF foo.jpg

Чтобы преобразовать все файлы.NEF в текущем каталоге (будут перезаписаны оригиналы):

mogrify -format jpg *.NEF

Чтобы сделать то же самое, но с сохранением оригинальных файлов, запустите convert в цикле:

for img in *.NEF; do convert "$img" "$img.jpg"; done

Если вы в конечном итоге с помощью ImageMagickтогда я рекомендую использовать xargs если у вас есть на самом деле тысячи изображений для преобразования, а не с помощью for петля. Таким образом, вы можете легко увеличить параллелизм:

# Runs these conversions serially
ls *.NEF | sed 's#.NEF##' | xargs -I^ convert ^.NEF ^.jpg

# Runs these conversions with 8 different processes
ls *.NEF | sed 's#.NEF##' | xargs -P8 -I^ convert ^.NEF ^.jpg

Используя GNU Parallel:

parallel convert {} {.}.jpg ::: *NEF

Правильно работает с именами файлов, содержащими ', "и пробел.

Вы можете использовать NEFtoJPG. Его бесплатно и можно сделать пакетную обработку.

Этот ответ дали alexpotato и Kenny Rasschaert из Unix & Linux для конвертации.NEF в.JPG. Это не мое собственное решение. Пожалуйста, отдайте им должное.

Программа ufraw-batch делает работу После установки программы выполните:

ufraw-batch --out-type jpeg *

Я знаю, что это старый вопрос, но недавно Nikon выпустил бесплатную версию

Nikon Capture NX-D

imho лучший путь

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