Как пакетно конвертировать тысячи NEF в JPEG?

Вопрос или проблема

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

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

Есть ли способ пакетного преобразования всего набора (тысячи изображений) в JPEG?

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

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

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

О: Да. Нет родной Linux-версии IrfanView. Однако вы можете использовать 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 цикл. Таким образом, вы можете легко увеличить параллелизм:

# Выполняет преобразования последовательно
ls *.NEF | sed 's#.NEF##' | xargs -I^ convert ^.NEF ^.jpg

# Выполняет преобразования с 8 различными процессами
ls *.NEF | sed 's#.NEF##' | xargs -P8 -I^ convert ^.NEF ^.jpg

Использование GNU Parallel:

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

Корректно работает с именами файлов, содержащими ‘, ” и пробел.

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

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

Программа ufraw-batch справляется с задачей. После установки программы выполните:

ufraw-batch --out-type jpeg *

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

Nikon Capture NX-D

на мой взгляд лучший вариант

Cледующее сработало для меня на Windows 10 и Windows 11.

  1. Установите ImageMagick (если честно, я просто обновил свою установку).
  2. Откройте командную строку в папке с *.NEF файлами.
    (В той же папке у меня были *.JPG, предоставленные камерой, которые
    имеют одинаковое имя, за исключением расширения файла.)
  3. Убедитесь, что magick находится в PATH, набрав
    $> magick --version
  4. Введите следующее в командной строке:
    $> for /r %a in (*.NEF) do magick "%~a" "%~dpna-new.JPG"
    (В качестве цели, я добавил суффикс -new, чтобы сохранить
    оригинальные файлы, см. 2. выше.)

Просто подождите несколько минут (в моем случае это заняло 5 минут для 180 файлов).

Если результатующее качество кажется вам плохим, начните оптимизацию, изменяя значение качества (коэффициент сжатия для формата JPG). Но я подозреваю, что вам придется применять более продвинутые параметры, чтобы получить качество, которое вы имеете в оригинальных изображениях *.NEF (которые, кстати, отображаются мгновенно в Проводнике Windows 11 в отличие от Windows 10).

Ответ или решение

Когда вы работаете с большим количеством изображений в формате NEF (Nikon Electronic Format), которые необходимо преобразовать в JPEG, это может представлять собой серьезную техническую задачу. Конвертация такого количества файлов вручную займет много времени, поэтому автоматизация процесса является наилучшим решением. Рассмотрим несколько способов решения этой задачи на операционных системах Windows и Linux, используя разнообразные инструменты, которые помогут вам эффективно выполнить массовую конвертацию.

Теория

Файлы NEF представляют собой необработанные снимки, созданные цифровыми камерами Nikon. Они содержат не только изображение, но и метаданные с информацией о параметрах съемки. Такие файлы предпочтительно обрабатывать с использованием программ, которые позволяют работать с этим специфичным форматом, чтобы сохранить максимально возможное количество деталей и цветов при конвертации в JPEG.

JPEG же является форматом сжатия, который широко используется для хранения и передачи цифровых изображений. Основная задача при конвертации — минимизация потерь качества, что возможно за счет использования программных решений, которые поддерживают настройку параметров конвертации.

Примеры

Windows

  1. IrfanView с плагинами: Это мощный инструмент для обработки изображений на Windows, который поддерживает пакетную конвертацию, включая обработку NEF.

    • Установите IrfanView и необходимые плагины.
    • В интерфейсе программы выберите функцию пакетной конвертации, укажите исходную директорию и формат JPEG для результата.
  2. ImageMagick: Эта утилита также доступна для Windows и может быть использована из командной строки.

    • Установите ImageMagick и убедитесь, что она добавлена в системный PATH.
    • Откройте командную строку в каталоге, где находятся ваши NEF файлы, и выполните команду:
      for %a in (*.NEF) do magick "%a" "%~dpna.jpg"
    • Это позволит конвертировать каждый NEF файл в JPEG, сохраняя при этом оригинальные файлы.

Linux

  1. dcraw и netpbm: Это набор инструментов, которые позволяют конвертировать изображения из NEF в другие форматы через командную строку.

    • Установите dcraw и netpbm:
      sudo apt-get install netpbm dcraw
    • Затем выполните команду:
      for filename in *.NEF; do dcraw -c -w "$filename" | pnmtopng > "$filename.png"; done
    • Эта последовательность команд преобразует NEF в PNG, после чего вы сможете легко конвертировать PNG в JPEG.
  2. UFRaw, используемый с GIMP: UFRaw предлагает удобный интерфейс для обработки RAW файлов, включая NEF.

    • Запустите UFRaw в пакетном режиме:
      ufraw-batch --out-type jpeg *
  3. ImageMagick и GNU Parallel:

    • Установите ImageMagick:
      sudo apt-get install imagemagick
    • Для эффективной пакетной конвертации воспользуйтесь GNU Parallel:
      parallel convert {} {.}.jpg ::: *NEF

Применение

Использование вышеуказанных методов позволяет автоматизировать конвертацию большого числа NEF файлов, что экономит время и требует минимального вмешательства. Выбор программы зависит от ваших конкретных предпочтений и операционной системы, однако все упомянутые здесь инструменты хорошо справляются с задачей.

Для достижения наилучших результатов, внимательно настройте параметры качества при конвертации JPEG, чтобы сохранить максимальное качество изображения. Комбинируйте разные программы и подходы для достижения оптимальных результатов, исходя из ваших технических навыков и доступных ресурсов. Разнообразие инструментов позволяет вам подобрать то, что больше всего соответствует вашим потребностям в конвертации изображений.

Оцените материал
Добавить комментарий

Капча загружается...