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

16

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

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

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

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

nc4pk
источник
1
Вы, вероятно, получили копию View NX2 (которую вы можете загрузить с сайта Nikon) с вашей камерой - она ​​будет выполнять пакетное преобразование и делать это так же, как и при преобразовании камеры
BJ292
На моем Mac ViewNX2 аварийно завершает работу при пакетном преобразовании NEF в JPG. Хуже того, вы не можете перезапустить с того места, где он в последний раз падал. Кроме того, разработка ViewNX2 была остановлена, и Nikon разработал новый инструмент Capture NX-D - я еще не использовал его, но буду осторожен при использовании его для больших пакетных преобразований.
Regmi

Ответы:

9

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

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

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

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

Darius
источник
Я думаю, что это лучшее решение, чем мое, IrfanView может сделать намного больше, чем эти преобразования.
galuano1
2
Ну, это до ОП, чтобы судить :)
Дариус
28

В 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
terdon
источник
4
Возможно, вам придется установить в ufraw-batchпервую очередь. (Я должен был sudo apt-get install ufraw-batchзаставить mogrify работать)
Clash
4
Ох и mogrify -format jpg *.NEFне перезаписывать оригиналы
Clash
Это круто! Если я хочу запустить «mogrify -format jpg * .NEF» также для NEF в подкаталогах, как будет выглядеть скрипт bash? Благодарю.
Regmi
2
@ Регми попробуй find . -name "*.NEF" -exec mogrify -format jpg {} +.
тердон
Спасибо, это именно то, что я искал, я не хотел устанавливать WINE в дополнение к какой-либо программе Windows! Просто хотел запустить его как одну команду в стиле Linux. Еще раз спасибо!
xamox
10

Если вы в конечном итоге используете 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 . Его бесплатно и можно сделать пакетную обработку.

galuano1
источник
К сожалению, это только для Windows
Николай Кондратенко
@NickolayKondratenko Как насчет вина?
galuano1
1
Если выбирать между нативным приложением и вином, я бы выбрал нативное
Николай Кондратенко
1

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

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

ufraw-batch --out-type jpeg *
daniel.neumann
источник
0

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

Nikon Capture NX-D

imho лучший путь

Fubo
источник