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

37433
nc4pk

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

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

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

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

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

7 ответов на вопрос

27
terdon

В 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 
Вам может понадобиться сначала установить `ufraw-batch`. (Мне пришлось `sudo apt-get установить ufraw-batch`, чтобы заставить работать mogrify) Clash 10 лет назад 4
Ох и `mogrify -format jpg * .NEF` не перезаписывает оригиналы Clash 10 лет назад 4
Это замечательно! Если я хочу запустить «mogrify -format jpg * .NEF» также для NEF в подкаталогах, как будет выглядеть скрипт bash? Благодарю. Regmi 10 лет назад 0
@Regmi попробуй `найди. -name "* .NEF" -exec mogrify -format jpg {} + `. terdon 10 лет назад 2
Спасибо, это именно то, что я искал, я не хотел устанавливать WINE в дополнение к какой-либо программе Windows! Просто хотел запустить его как одну команду в стиле Linux. Еще раз спасибо! xamox 9 лет назад 0
На всякий случай, если кто-то еще изучит это, обратите внимание, что @Clash неверен, `mogrify` * * перезапишет ваши оригиналы (другими словами, @terdon имел право с самого начала). Со страницы руководства mogrify: `NAME mogrify - измените размер изображения, размытие, обрезка, удаление пятен, сглаживание, рисование, отражение, объединение, повторная выборка и многое другое. Mogrify перезаписывает исходный файл изображения, тогда как convert (1) записывает в другой файл изображения. ` daBeamer 7 лет назад 0
9
Darius

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

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

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

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

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

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

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

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

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

2
galuano1

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

К сожалению, это только для Windows Nickolay Kondratenko 8 лет назад 0
@NickolayKondratenko Как насчет вина? galuano1 8 лет назад 0
Если выбирать между нативным приложением и вином, я бы выбрал нативное Nickolay Kondratenko 8 лет назад 1
1
daniel.neumann

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

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

ufraw-batch --out-type jpeg * 
0
fubo

i know this is a old question but recently Nikon released a free version of

Nikon Capture NX-D

imho the best way to go

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