Вопрос или проблема
Я случайно настроил свою камеру (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 выпустила бесплатную версию
на мой взгляд лучший вариант
Cледующее сработало для меня на Windows 10 и Windows 11.
- Установите ImageMagick (если честно, я просто обновил свою установку).
- Откройте командную строку в папке с
*.NEF
файлами.
(В той же папке у меня были*.JPG
, предоставленные камерой, которые
имеют одинаковое имя, за исключением расширения файла.) - Убедитесь, что
magick
находится вPATH
, набрав
$> magick --version
- Введите следующее в командной строке:
$> 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
-
IrfanView с плагинами: Это мощный инструмент для обработки изображений на Windows, который поддерживает пакетную конвертацию, включая обработку NEF.
- Установите IrfanView и необходимые плагины.
- В интерфейсе программы выберите функцию пакетной конвертации, укажите исходную директорию и формат JPEG для результата.
-
ImageMagick: Эта утилита также доступна для Windows и может быть использована из командной строки.
- Установите ImageMagick и убедитесь, что она добавлена в системный PATH.
- Откройте командную строку в каталоге, где находятся ваши NEF файлы, и выполните команду:
for %a in (*.NEF) do magick "%a" "%~dpna.jpg"
- Это позволит конвертировать каждый NEF файл в JPEG, сохраняя при этом оригинальные файлы.
Linux
-
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.
- Установите dcraw и netpbm:
-
UFRaw, используемый с GIMP: UFRaw предлагает удобный интерфейс для обработки RAW файлов, включая NEF.
- Запустите UFRaw в пакетном режиме:
ufraw-batch --out-type jpeg *
- Запустите UFRaw в пакетном режиме:
-
ImageMagick и GNU Parallel:
- Установите ImageMagick:
sudo apt-get install imagemagick
- Для эффективной пакетной конвертации воспользуйтесь GNU Parallel:
parallel convert {} {.}.jpg ::: *NEF
- Установите ImageMagick:
Применение
Использование вышеуказанных методов позволяет автоматизировать конвертацию большого числа NEF файлов, что экономит время и требует минимального вмешательства. Выбор программы зависит от ваших конкретных предпочтений и операционной системы, однако все упомянутые здесь инструменты хорошо справляются с задачей.
Для достижения наилучших результатов, внимательно настройте параметры качества при конвертации JPEG, чтобы сохранить максимальное качество изображения. Комбинируйте разные программы и подходы для достижения оптимальных результатов, исходя из ваших технических навыков и доступных ресурсов. Разнообразие инструментов позволяет вам подобрать то, что больше всего соответствует вашим потребностям в конвертации изображений.