何千ものNEFをJPEGにバッチ変換するにはどうすればよいですか?


16

誤ってカメラ(Nikon D70)をNEF + JPEGではなくNEFのみで撮影するように設定しました。

明らかに、これらすべてを確認したい場合、これは大きな苦痛になります。単一の画像がレンダリングされるのを一度に数秒待つ必要はありません。

セット全体(数千枚の写真)をJPEGにバッチ変換できる方法はありますか?

Windows 7とXubuntu 12.04を実行しています。


1
あなたはおそらく、あなたのカメラで見るNX2のコピー(あなたはニコンのサイトからダウンロードできます)だ-その意志のバッチ変換をしてカメラ換算でと同様の方法でそれを行う
BJ292

私のMacでは、NEFをJPGにバッチ変換すると、ViewNX2がランダムにクラッシュします。さらに悪いことに、最後にクラッシュした場所から再起動することはできません。また、ViewNX2の開発は中止され、ニコンは新しいツールCapture NX-Dを開発しました-まだ使用していませんが、大規模なバッチ変換には慎重に使用します。
レグミ

回答:


9

もう1つの優れた無料ツールはIrfanViewで、プラグインと組み合わせると、ほぼすべての形式からJPGにバッチ変換できます。

Q:LinuxでIrfanViewを使用できますか?

A:はい。IrfanViewのネイティブLinuxバージョンはありません。ただし、Wine、Windows Linuxエミュレーター、Linuxベースの仮想マシンなどのLinuxプログラムと組み合わせてIrfanViewを使用できます。IrfanViewのZIPバージョンを取り出して解凍するか、既存のWindows IrfanViewフォルダーをLinuxにコピーします。インストーラーを実行するには追加のWindows DLLが必要になる場合があるため、これは簡単です。

OSに依存しないソフトウェアが必要な場合は、UFRawをお勧めします。単独で、またはGimpと組み合わせて使用​​します


これは私よりも優れたソリューションだと思います。IrfanViewはこれらの変換よりもはるかに多くのことができます。
galuano1

2
さて、それはOPの判断次第です:)
ダリウス

28

Ubuntuでの1つのソリューションは、dcrawNEFを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

4
ufraw-batch最初にインストールする必要がある場合があります。(sudo apt-get install ufraw-batchmogrifyを動作させる必要がありました)
衝突

4
ああmogrify -format jpg *.NEF、オリジナルを上書きしません
クラッシュ

これは素晴らしい!サブディレクトリ内のNEFに対しても「mogrify -format jpg * .NEF」を実行する場合、bashスクリプトはどのようになりますか?ありがとう。
レグミ

2
@Regmi try find . -name "*.NEF" -exec mogrify -format jpg {} +
テルドン

ありがとう、これはまさに私が探していたもので、いくつかのWindowsプログラムに加えてWINEをインストールする必要はありませんでした!Linuxのように単一のコマンドとして実行したかっただけです。再度、感謝します!
xamox 14年

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

'、 "およびスペースを含むファイル名を正しく処理します。



1

この答えは、UnixおよびLinuxのalexpotatodawid-drozdによって、.NEFから.JPG変換するために与えられました。それは私自身の解決策ではありません。それらにクレジットを与えてください。

プログラムufraw-batchがジョブを実行します。プログラムをインストールした後、次を実行します。

ufraw-batch --out-type jpeg *

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.