16

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

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

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

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

7 ответов7

27

Одним из решений в 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
9

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

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

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

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

9

Если вы в конечном итоге используете 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
3

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

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

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

2

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

1

Этот ответ дали alexpotato и dawid-drozd из Unix & Linux to Converting.НЕФ к.JPG. Это не мое собственное решение. Пожалуйста, отдайте им должное.

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

ufraw-batch --out-type jpeg *
0

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

Nikon Capture NX-D

imho лучший путь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .