Binlerce NEF'i toplu olarak JPEG'lere nasıl dönüştürebilirim?


16

Fotoğraf makinemi (Nikon D70) yanlışlıkla NEF + JPEG'e değil, yalnızca NEF'e çekecek şekilde ayarladım.

Açıkçası, hepsinden geçmek istediğimde bu büyük bir acı olacak. Tek bir resmin görüntülenmesi için her seferinde saniye beklemek zorunda kalmıyorum.

Tüm seti (binlerce resim) toplu olarak JPEG'lere dönüştürmenin herhangi bir yolu var mı?

Windows 7 ve Xubuntu 12.04 kullanıyorum.


1
Muhtemelen Kameranızla View NX2'nin (Nikon sitesinden indirebilirsiniz) bir kopyasını aldınız - bu, toplu dönüştürme ve kamera dönüştürme
işlemine

Mac bilgisayarımda, NEF'leri JPG'lere dönüştürürken ViewNX2 rastgele çöküyor. Daha da kötüsü, en son çöktüğü yerden yeniden başlatamazsınız. Ayrıca, ViewNX2 geliştirme durduruldu ve Nikon yeni bir araç Capture NX-D geliştirdi - henüz kullanmadım, ancak büyük toplu dönüşümler için kullanırken dikkatli olurum.
Regmi

Yanıtlar:


9

Başka bir harika ücretsiz araç IrfanView , eklentilerle birleştirildiğinde neredeyse tüm formatlardan JPG'ye Batch dönüştürebiliyor.

S: IrfanView'ü Linux'ta kullanabilir miyim?

C: Evet. IrfanView'in yerel Linux sürümü yoktur. Ancak IrfanView'ı WINE, Windows Linux emülatörleri ve Linux tabanlı sanal makineler gibi Linux programlarıyla birlikte kullanabilirsiniz. IrfanView'in ZIP sürümünü alın ve sıkıştırmasını açın veya mevcut Windows IrfanView klasörünüzü Linux'a kopyalayın. Yükleyicinin çalışması için ek Windows DLL'lerine ihtiyacı olabileceğinden bu daha kolaydır.

OS'den daha bağımsız bir yazılım istiyorsanız, UFRaw'ı tavsiye ederim . Tek başına veya Gimp ile birlikte kullanın


Bu benimkinden daha iyi bir çözüm olduğunu düşünüyorum, IrfanView bu dönüşümlerden çok daha fazlasını yapabilir.
galuano1

2
Eh, bu yargılamak için OP :)
Darius

28

Ubuntu'da bir çözüm, dcrawNEF'i PBM'ye dönüştürmek ve PBM'yi png'ye dönüştürmek için kullanmak olacaktır pnmtopng. Bu nedenle, bir terminal açın ve şu komutları çalıştırın:

sudo apt-get install netpbm dcraw

Bunu test etmek için herhangi bir .NEF resmim yok, ancak bu sayfaya göre şunları yapabilirsiniz:

Tüm NEF görüntülerini PNG'ye dönüştürün:

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

Bir dizinin tamamını dönüştürmek için:

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

Bununla birlikte, tüm toplu görüntü işleme ihtiyaçlarınız için muhtemelen en iyi araç ImageMagick'tir . Ücretsiz, açık kaynak, çapraz platform ve yeniden boyutlandırma, kırpma, şeffaflığı yönetme, montaj ve güneş altındaki çoğu görüntü formatı arasında dönüştürme de dahil olmak üzere aklınıza gelebilecek her şeyi yapabilir. Bu benim ilk tercihim olurdu, ama NEF ile çalışmadığını iddia eden bazı (eski) mesajlar buldum. Yine de, kendi web sitesi diyor yapar , bu yüzden de denemek gerekir ve her durumda, gerçekten değer öğrenmedir. Şununla Ubuntu'ya yükleyin:

sudo apt-get install imagemagick

Tek bir .EF değerini dönüştürmek için:

convert foo.NEF foo.jpg

Geçerli dizindeki tüm .NEF dosyalarını dönüştürmek için ( orijinallerin üzerine yazılır ):

mogrify -format jpg *.NEF

Aynı şeyi yapmak, ancak orijinal dosyaları tutmak için convertbir döngüde çalıştırın :

for img in *.NEF; do convert "$img" "$img.jpg"; done

4
ufraw-batchİlk önce yüklemeniz gerekebilir . ( sudo apt-get install ufraw-batchMogrify işini yapmak zorunda kaldım )
Clash

4
Oh ve mogrify -format jpg *.NEForijinallerin üzerine
yazmıyor

Bu harika! Alt dizinlerdeki NEF'ler için de "mogrify -format jpg * .NEF" komutunu çalıştırmak istersem, bash betiği nasıl görünürdü? Teşekkürler.
Regmi

2
@Regmi deneyin find . -name "*.NEF" -exec mogrify -format jpg {} +.
terdon

Teşekkür ederim bu tam olarak aradığım şey, bazı windows programına ek olarak WINE yüklemek zorunda kalmadım! Sadece linux yolu tek bir komut olarak çalıştırmak istedim. Tekrar teşekkürler!
xamox

10

Sonuna kadar kullanırsanız ImageMagick, xargsbir fordöngü kullanmak yerine dönüştürülecek binlerce görüntünüz varsa kullanmanızı öneririz . Bu şekilde, paralelliği kolayca çarpabilirsiniz:

# 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 Paralel Kullanımı:

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

', "Ve boşluk içeren dosya adları ile doğru şekilde ilgilenir.




0

bunun eski bir soru olduğunu biliyorum ama son zamanlarda Nikon ücretsiz bir sürümünü yayınladı

Nikon Capture NX-D

gitmek için en iyi yol imho

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.