Jak konwertować tysiące plików NEF do plików JPEG?

16

Przypadkowo ustawiłem aparat (Nikon D70) na fotografowanie tylko w formacie NEF, a nie NEF + JPEG.

Oczywiście będzie to poważny ból, gdy chcę je wszystkie przejrzeć. Nie zazdroszczę, że muszę czekać kilka sekund na wyświetlenie jednego zdjęcia.

Czy mogę w jakiś sposób przekonwertować cały zestaw (tysiące zdjęć) na pliki JPEG?

Korzystam z systemu Windows 7 i Xubuntu 12.04.

nc4pk
źródło
1
Prawdopodobnie masz kopię View NX2 (którą możesz pobrać ze strony Nikon) ze swoim aparatem - który będzie konwertować wsadowo i zrobić to w podobny sposób, jak w przypadku konwersji aparatu
BJ292 20.04.2013
Na moim komputerze Mac ViewNX2 ulega awarii losowo podczas konwersji partii NEF na JPG. Co gorsza, nie można zrestartować od miejsca, w którym ostatnio się zawiesił. Ponadto program ViewNX2 został zatrzymany, a firma Nikon opracowała nowe narzędzie Capture NX-D - jeszcze go nie używałem, ale ostrożnie korzystam z niego w przypadku dużych konwersji wsadowych.
Regmi

Odpowiedzi:

9

Innym doskonałym darmowym narzędziem jest IrfanView, który w połączeniu z wtyczkami może konwertować Batch z prawie dowolnego formatu na JPG.

P: Czy mogę używać IrfanView w systemie Linux?

Odp .: Tak. Nie ma natywnej wersji IrfanView dla Linuksa. Możesz jednak używać IrfanView w połączeniu z programami dla systemu Linux, takimi jak WINE, emulatory systemu Linux dla systemu Windows i maszyny wirtualne z systemem Linux. Weź wersję ZIP IrfanView i rozpakuj ją lub skopiuj istniejący folder IrfanView systemu Windows do systemu Linux. Jest to łatwiejsze, ponieważ instalator może potrzebować dodatkowych bibliotek DLL systemu Windows do uruchomienia.

Jeśli chcesz oprogramowania, które jest bardziej niezależne od systemu operacyjnego, polecam UFRaw . Użyj go samodzielnie lub w połączeniu z Gimp

Dariusz
źródło
Myślę, że to lepsze rozwiązanie niż moje, IrfanView może zrobić znacznie więcej niż te konwersje.
galuano1,
2
Cóż, to zależy od OP, aby osądzić :)
Darius
28

Jednym z rozwiązań, na Ubuntu, byłoby użycie dcrawdo konwersji NEF do PBM i pnmtopngkonwersji PBM do png. Otwórz terminal i uruchom następujące polecenia:

sudo apt-get install netpbm dcraw

Nie mam żadnych obrazów .NEF do przetestowania tego, ale zgodnie z tą stroną możesz:

Konwertuj wszystkie obrazy NEF na PNG:

dcraw -c -w input.NEF | pnmtopng > output.png

Aby przekonwertować cały katalog:

for filename in *.NEF ; do dcraw -c -w "$filename" | pnmtopng > "$filename.png" ; done

Prawdopodobnie najlepszym narzędziem do wszystkich Twoich zadań przetwarzania obrazów jest ImageMagick . Jest darmowy, open source, wieloplatformowy i może zrobić wszystko, co możesz pomyśleć, w tym zmianę rozmiaru, kadrowanie, zarządzanie przezroczystością, montaż i konwersję między większością formatów zdjęć pod słońcem. Byłby to mój pierwszy wybór, ale znalazłem (starsze) posty, które twierdzą, że nie działa z NEF. Mimo to ich strona internetowa twierdzi, że tak , więc powinieneś to wypróbować, a w każdym razie naprawdę warto się tego nauczyć. Zainstaluj go na Ubuntu z:

sudo apt-get install imagemagick

Aby przekonwertować pojedynczy plik .NEF:

convert foo.NEF foo.jpg

Aby przekonwertować wszystkie pliki .NEF w bieżącym katalogu ( nadpisze oryginały ):

mogrify -format jpg *.NEF

Aby zrobić to samo, ale zachowując oryginalne pliki, uruchom convertw pętli:

for img in *.NEF; do convert "$img" "$img.jpg"; done
terdon
źródło
4
ufraw-batchNajpierw może być konieczne zainstalowanie . (Musiałem sudo apt-get install ufraw-batchsprawić, by potworność działała)
Zderzenie
4
Aha i mogrify -format jpg *.NEFnie zastępuje oryginałów
Clash,
To jest świetne! Gdybym chciał uruchomić „mogrify -format jpg * .NEF” również dla NEF w podkatalogach, jak wyglądałby skrypt bash? Dzięki.
Regmi
2
@Regmi spróbuj find . -name "*.NEF" -exec mogrify -format jpg {} +.
terdon
Dziękuję, właśnie tego szukałem, nie chciałem instalować WINE oprócz niektórych programów Windows! Chciałem uruchomić to jako pojedyncze polecenie w systemie Linux. Dzięki jeszcze raz!
xamox
10

Jeśli skończysz używać ImageMagick, to polecam użycie, xargsjeśli faktycznie masz tysiące zdjęć do konwersji, zamiast używania forpętli. W ten sposób możesz łatwo zwiększyć paralelizm:

# 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
Dan Lecocq
źródło
3

Korzystanie z GNU Parallel:

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

Prawidłowo obsługuje nazwy plików zawierające „,” i spację.

Ole Tange
źródło
2

Możesz użyć NEFtoJPG . Jest bezpłatny i może przetwarzać wsadowo.

galuano1
źródło
Niestety dotyczy tylko systemu Windows
Nickolay Kondratenko
@NickolayKondratenko Co powiesz na wino?
galuano1
1
Jeśli wybiorę między natywną aplikacją a winem, wybiorę natywną
Nickolay Kondratenko
1

Ta odpowiedź została udzielona przez alexpotato i dawid-drozd z Unix & Linux to Converting .NEF do .JPG . To nie jest moje własne rozwiązanie. Prosimy o ich uznanie.

Program ufraw-batchwykonuje pracę. Po zainstalowaniu programu wykonaj:

ufraw-batch --out-type jpeg *
daniel.neumann
źródło