Wie kann ich Tausende von NEFs in JPEGs stapelweise konvertieren?


16

Ich habe meine Kamera (eine Nikon D70) versehentlich so eingestellt, dass sie nur mit NEF und nicht mit NEF + JPEG aufnimmt.

Offensichtlich wird dies ein großer Schmerz sein, wenn ich sie alle durchgehen möchte. Ich muss nicht sekundenlang warten, bis ein einzelnes Bild gerendert ist.

Gibt es eine Möglichkeit, das gesamte Set (Tausende von Bildern) stapelweise in JPEGs zu konvertieren?

Ich verwende Windows 7 und Xubuntu 12.04.


1
Sie haben wahrscheinlich eine Kopie von View NX2 (Sie können sie von der Nikon-Website herunterladen) mit Ihrer Kamera erhalten. Diese konvertiert den Stapel und erfolgt auf ähnliche Weise wie bei der Kamerakonvertierung
BJ292

Auf meinem Mac stürzt ViewNX2 beim Batch-Konvertieren von NEFs in JPGs nach dem Zufallsprinzip ab. Schlimmer noch, Sie können nicht dort neu starten, wo es zuletzt abgestürzt ist. Außerdem wurde die ViewNX2-Entwicklung gestoppt und Nikon hat ein neues Tool entwickelt, Capture NX-D. Ich habe es noch nicht verwendet, aber ich würde es vorsichtig für große Batch-Konvertierungen verwenden.
Regmi

Antworten:


9

Ein weiteres großartiges kostenloses Tool ist IrfanView , das in Kombination mit Plugins Stapelkonvertierungen von nahezu jedem Format in JPG ermöglicht.

F: Kann ich IrfanView unter Linux verwenden?

A: Ja. Es gibt keine native Linux-Version von IrfanView. Sie können IrfanView jedoch in Verbindung mit Linux-Programmen wie WINE, Windows Linux-Emulatoren und Linux-basierten virtuellen Maschinen verwenden. Nehmen Sie die ZIP-Version von IrfanView und entpacken Sie sie oder kopieren Sie Ihren vorhandenen Windows-IrfanView-Ordner nach Linux. Dies ist einfacher, da das Installationsprogramm möglicherweise zusätzliche Windows-DLLs zum Ausführen benötigt.

Wenn Sie eine Software suchen, die vom Betriebssystem unabhängiger ist, dann würde ich UFRaw empfehlen . Verwenden Sie es entweder alleine oder in Verbindung mit Gimp


Ich denke, dies ist eine bessere Lösung als meine, IrfanView kann viel mehr als diese Konvertierungen.
Galuano1

2
Nun, das liegt an OP zu beurteilen :)
Darius

28

Eine Lösung unter Ubuntu wäre dcraw, NEF in PBM und pnmtopngPBM in png zu konvertieren. Öffnen Sie also ein Terminal und führen Sie die folgenden Befehle aus:

sudo apt-get install netpbm dcraw

Ich habe keine .NEF-Bilder, um dies zu testen, aber laut dieser Seite können Sie Folgendes tun:

Konvertieren Sie alle NEF-Bilder in PNG:

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

So konvertieren Sie ein gesamtes Verzeichnis:

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

ImageMagick ist jedoch wahrscheinlich das beste Werkzeug für alle Ihre Anforderungen bei der Stapelverarbeitung von Bildern . Es ist kostenlos, Open Source, plattformübergreifend und kann fast alles tun, was Sie sich vorstellen können, einschließlich Größenänderung, Zuschneiden, Transparenzverwaltung, Montage und Konvertierung zwischen den meisten Bildformaten unter der Sonne. Es wäre meine erste Wahl gewesen, aber ich fand einige (ältere) Posts, in denen behauptet wurde, dass es mit NEF nicht funktioniere. Auf der Website heißt es jedoch , dass dies der Fall ist. Probieren Sie es aus und es lohnt sich auf jeden Fall, es zu lernen. Installiere es auf Ubuntu mit:

sudo apt-get install imagemagick

So konvertieren Sie eine einzelne .NEF:

convert foo.NEF foo.jpg

So konvertieren Sie alle .NEF-Dateien im aktuellen Verzeichnis ( die Originale werden überschrieben ):

mogrify -format jpg *.NEF

Führen Sie converteine Schleife aus , um dasselbe zu tun, aber die ursprünglichen Dateien beizubehalten:

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

4
Möglicherweise müssen Sie ufraw-batchzuerst installieren . (Ich musste sudo apt-get install ufraw-batchmogrify arbeiten lassen)
Zusammenstoß

4
Oh und mogrify -format jpg *.NEFüberschreibt nicht die Originale
Clash

Das ist toll! Wenn ich "mogrify -format jpg * .NEF" auch für NEFs in Unterverzeichnissen ausführen möchte, wie würde das Bash-Skript aussehen? Vielen Dank.
Regmi

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

Vielen Dank, das ist genau das, wonach ich gesucht habe. Ich wollte WINE nicht zusätzlich zu einem Windows-Programm installieren! Ich wollte es nur als einen einzigen Befehl auf Linux-Art ausführen. Danke noch einmal!
Xamox

10

Wenn Sie letztendlich verwenden ImageMagick, empfehle ich die Verwendung von, xargswenn Sie tatsächlich Tausende von Bildern konvertieren müssen, anstatt eine forSchleife zu verwenden. Auf diese Weise können Sie die Parallelität leicht erhöhen:

# 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

Verwenden von GNU Parallel:

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

Geht korrekt mit Dateinamen um, die ', "und Leerzeichen enthalten.




0

Ich weiß, das ist eine alte Frage, aber vor kurzem hat Nikon eine kostenlose Version von veröffentlicht

Nikon Capture NX-D

Imho der beste Weg zu gehen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.