Как мне конвертировать тысячи файлов 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 выпустил бесплатную версию
imho лучший путь