Як я можу пакетно перетворити тисячі NEF в JPEG?


16

Я випадково встановив свою камеру (Nikon D70) для зйомки лише в NEF, а не в NEF + JPEG.

Очевидно, це буде головним болем, коли я хочу пережити їх усі. Мені не заздрить, що потрібно чекати секунди за один раз, щоб зробити одну картину.

Чи є якийсь спосіб я зможу конвертувати цілий набір (тисячі зображень) в JPEG?

Я працюю під управлінням Windows 7 та Xubuntu 12.04.


1
Можливо, ви отримали копію View NX2 (яку можете завантажити з сайту Nikon) разом із камерою, яка буде конвертувати пакет і робити це аналогічно, як при перетворенні камери
BJ292

На моєму комп'ютері ViewNX2 випадає випадковим чином при пакетному перетворенні NEF в JPG. Гірше, ви не можете перезапустити з місця, де він останній вийшов з ладу. Також розробка ViewNX2 була зупинена, і Nikon розробив новий інструмент Capture NX-D - я його ще не використовував, але з обережністю використовую його для великих пакетних перетворень.
Regmi

Відповіді:


9

Ще один чудовий безкоштовний інструмент - IrfanView, який у поєднанні з плагінами може Batch конвертувати з будь-якого формату в JPG.

Питання: Чи можна використовувати IrfanView в Linux?

Відповідь: Так. Немає рідної версії IrfanView для Linux. Однак ви можете використовувати IrfanView спільно з такими програмами Linux, як WINE, емулятори Windows Linux та віртуальні машини на базі Linux. Візьміть ZIP-версію IrfanView і розпакуйте її або скопіюйте наявну папку Windows IrfanView в Linux. Це простіше, оскільки інсталятору можуть знадобитися додаткові DLL-файли Windows для запуску.

Якщо ви хочете, щоб програмне забезпечення було більш незалежним від ОС, я б рекомендував UFRaw . Використовуйте його самостійно або спільно з Gimp


Я думаю, що це краще рішення, ніж моє, 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 . Це безкоштовно, з відкритим кодом, крос-платформи і може робити майже все, про що ви думаєте, включаючи розмір, обрізку, управління прозорістю, монтажем та перетворенням між більшості форматів зображень під сонцем. Це був би мій перший вибір, але я знайшов кілька (старших) постів, які стверджують, що це не працює з НЕФ. І все-таки їхній веб-сайт говорить, що це так , тож варто спробувати це, і в будь-якому випадку, це дійсно варто вчитися. Встановіть його на 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

4
Можливо, вам потрібно буде встановити ufraw-batchспочатку. (Мені довелося sudo apt-get install ufraw-batchзмусити працювати)
Clash

4
Ой і mogrify -format jpg *.NEFне переписує оригінали
Clash

Це чудово! Якщо я хочу запустити "mogrify -format jpg * .NEF" також для NEF у підкаталогах, як би виглядав сценарій bash? Спасибі.
Regmi

2
@Regmi спробуйте 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

Правильно поводиться з назви файлів, що містять "," та пробіл.




0

Я знаю, що це старе питання, але нещодавно Nikon випустив безкоштовну версію

Nikon Capture NX-D

Імхо найкращий шлях

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.