Bagaimana cara mengonversi ribuan NEF ke JPEG?

16

Saya tidak sengaja mengatur kamera saya (Nikon D70) untuk memotret di NEF saja dan bukan NEF + JPEG.

Jelas, ini akan sangat menyakitkan ketika saya ingin melewati mereka semua. Saya tidak iri karena harus menunggu beberapa saat untuk membuat satu gambar.

Apakah ada cara saya bisa mengubah seluruh rangkaian (ribuan gambar) menjadi JPEG?

Saya menjalankan Windows 7 dan Xubuntu 12.04.

nc4pk
sumber
1
Anda mungkin mendapat salinan View NX2 (Anda dapat men-download dari situs Nikon) dengan kamera Anda - yang mengkonversi kehendak batch dan melakukannya dengan cara yang mirip dengan konversi kamera
BJ292
Di mac saya, ViewNX2 lumpuh secara acak saat kumpulan mengkonversi NEF ke JPG. Lebih buruk lagi, Anda tidak dapat memulai kembali dari tempat crash terakhir. Juga, pengembangan ViewNX2 telah dihentikan dan Nikon telah mengembangkan alat baru Capture NX-D - Saya belum menggunakannya tetapi saya akan berhati-hati menggunakannya untuk konversi dalam jumlah besar.
Regmi

Jawaban:

9

Alat gratis hebat lainnya adalah IrfanView yang bila dikombinasikan dengan plugin dapat Batch mengkonversi dari hampir semua format ke JPG.

T: Dapatkah saya menggunakan IrfanView di Linux?

A: Ya. Tidak ada versi asli-Linux dari IrfanView. Namun, Anda dapat menggunakan IrfanView bersama dengan program Linux seperti WINE, emulator Linux Windows dan mesin virtual berbasis Linux. Ambil versi ZIP dari IrfanView dan unzip atau salin folder Windows IrfanView yang ada ke Linux. Ini lebih mudah karena penginstal mungkin memerlukan Windows DLL tambahan untuk dijalankan.

Jika Anda menginginkan perangkat lunak yang lebih OS independen maka saya akan merekomendasikan UFRaw . Gunakan itu sendiri atau bersama dengan Gimp

Darius
sumber
Saya pikir ini adalah solusi yang lebih baik daripada milik saya, IrfanView dapat melakukan lebih banyak daripada konversi ini.
galuano1
2
Nah, itu terserah OP untuk menilai :)
Darius
28

Salah satu solusi, di Ubuntu, akan digunakan dcrawuntuk mengkonversi NEF ke PBM, dan pnmtopnguntuk mengkonversi PBM ke png. Jadi, buka terminal dan jalankan perintah ini:

sudo apt-get install netpbm dcraw

Saya tidak punya gambar .NEF untuk menguji ini, tetapi menurut halaman ini , Anda dapat melakukan:

Ubah semua gambar NEF ke PNG:

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

Untuk mengonversi seluruh direktori:

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

Mungkin alat terbaik di sekitar untuk semua kebutuhan pemrosesan gambar batch Anda, bagaimanapun, adalah ImageMagick . Ini gratis, sumber terbuka, lintas platform dan dapat melakukan hampir semua hal yang dapat Anda pikirkan termasuk mengubah ukuran, memotong, mengelola transparansi, montase, dan mengonversi sebagian besar format gambar di bawah matahari. Itu akan menjadi pilihan pertama saya, tetapi saya menemukan beberapa posting (lebih tua) yang mengklaim bahwa itu tidak bekerja dengan NEF. Namun, situs web mereka mengatakan tidak , sehingga Anda harus mencobanya dan dalam hal apapun, itu benar-benar layak belajar. Instal di Ubuntu dengan:

sudo apt-get install imagemagick

Untuk mengonversi satu .NEF:

convert foo.NEF foo.jpg

Untuk mengonversi semua file .NEF di direktori saat ini ( akan menimpa yang asli ):

mogrify -format jpg *.NEF

Untuk melakukan hal yang sama tetapi menjaga file asli, jalankan convertdalam satu lingkaran:

for img in *.NEF; do convert "$img" "$img.jpg"; done
terdon
sumber
4
Anda mungkin perlu menginstal ufraw-batchterlebih dahulu. (Saya harus sudo apt-get install ufraw-batchmembuat mogrify bekerja)
Clash
4
Oh dan mogrify -format jpg *.NEFtidak menimpa yang asli
Clash
Ini bagus! Jika saya ingin menjalankan "mogrify -format jpg * .NEF" juga untuk NEF di subdirektori, seperti apa bentuk skrip bash? Terima kasih.
Regmi
2
@Regmi coba find . -name "*.NEF" -exec mogrify -format jpg {} +.
terdon
Terima kasih ini persis apa yang saya cari, saya tidak mau harus menginstal WINE selain beberapa program windows! Hanya ingin menjalankannya sebagai perintah tunggal dengan cara linux. Terima kasih lagi!
xamox
10

Jika Anda akhirnya menggunakan ImageMagick, maka saya sarankan menggunakan xargsjika Anda benar-benar memiliki ribuan gambar untuk dikonversi daripada menggunakan forloop. Dengan begitu, Anda dapat dengan mudah meningkatkan paralelisme:

# 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
sumber
3

Menggunakan GNU Parallel:

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

Berurusan dengan benar dengan nama file yang mengandung ', "dan spasi.

Ole Tange
sumber
2

Anda dapat menggunakan NEFtoJPG . Gratis dan dapat melakukan pemrosesan batch.

galuano1
sumber
Sayangnya ini hanya untuk Windows
Nickolay Kondratenko
@NickolayKondratenko Bagaimana dengan Wine?
galuano1
1
Jika memilih antara aplikasi asli dan anggur, saya akan memilih yang asli
Nickolay Kondratenko
1

Ini jawaban yang diberikan oleh alexpotato dan Dawid-Drozd di Unix & Linux untuk Konversi .NEF ke JPG . Itu bukan solusi saya sendiri. Tolong beri kredit kepada mereka.

Program ufraw-batchmelakukan pekerjaannya. Setelah menginstal program, lakukan:

ufraw-batch --out-type jpeg *
daniel.neumann
sumber
0

saya tahu ini adalah pertanyaan lama tetapi baru-baru ini Nikon merilis versi gratis

Nikon Capture NX-D

Iho cara terbaik untuk pergi

fubo
sumber