Wie kann ich tausende NEF-Dateien stapelweise in JPEG-Dateien umwandeln?

37549
nc4pk

Ich habe aus Versehen meine Kamera (eine Nikon D70) so eingestellt, dass nur NEF und nicht NEF + JPEG aufgenommen wird.

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

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

Ich verwende Windows 7 und Xubuntu 12.04.

16
Sie haben wahrscheinlich eine Kopie von View NX2 (die Sie von der Nikon-Site herunterladen können) mit Ihrer Kamera erhalten - diese wird stapelweise konvertiert und macht dies ähnlich wie bei der Kamera-Konvertierung BJ292 vor 11 Jahren 1
Auf meinem Mac stürzt ViewNX2 beim Batch-Konvertieren von NEFs in JPGs zufällig ab. Schlimmer noch, Sie können nicht neu starten, wo es zuletzt abgestürzt ist. Außerdem wurde die ViewNX2-Entwicklung eingestellt und Nikon hat ein neues Werkzeug entwickelt: Capture NX-D. Ich habe es noch nicht verwendet, aber ich würde es bei großen Stapelumstellungen vorsichtig verwenden. Regmi vor 8 Jahren 0

7 Antworten auf die Frage

27
terdon

Eine Lösung unter Ubuntu wäre dcraw, NEF in PBM und pnmtopngPBM in png umzuwandeln. Ö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 gemäß 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 

Das beste Werkzeug für all Ihre Batch-Bildverarbeitungsanforderungen ist jedoch ImageMagick . Es ist kostenlos, Open Source, plattformübergreifend und kann fast alles, was Sie sich vorstellen können, einschließlich Größenänderung, Zuschneiden, Verwalten der Transparenz, Montage und Konvertierung zwischen den meisten Bildformaten unter der Sonne. Es wäre meine erste Wahl gewesen, aber ich habe einige (ältere) Beiträge gefunden, die behaupten, dass es mit NEF nicht funktioniert. Trotzdem sagt ihre Website, dass sie es tut, also sollten Sie es ausprobieren und es lohnt sich auf jeden Fall. Installiere es auf Ubuntu mit:

sudo apt-get install imagemagick 

So konvertieren Sie eine einzelne .NEF-Datei:

convert foo.NEF foo.jpg 

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

mogrify -format jpg *.NEF 

Um dasselbe zu tun, aber die Originaldateien beizubehalten, führen Sie converteine Schleife aus:

for img in *.NEF; do convert "$img" "$img.jpg"; done 
Möglicherweise müssen Sie zuerst ufraw-batch installieren. (Ich musste `sudo apt-get ufraw-batch installieren, um mogrify funktionieren zu lassen) Clash vor 10 Jahren 4
Oh und `mogrify -format jpg * .NEF` überschreibt die Originale nicht Clash vor 10 Jahren 4
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 vor 10 Jahren 0
@Regmi versuchen `find. -name "* .NEF" -exec mogrify -format jpg {} + `. terdon vor 10 Jahren 2
Danke, das ist genau das, wonach ich gesucht habe. Ich wollte WINE nicht zusätzlich zu einem Windows-Programm installieren! Ich wollte es nur als einzigen Befehl auf Linux-Art ausführen. Danke noch einmal! xamox vor 9 Jahren 0
Für den Fall, dass jemand anderes dies untersucht, beachten Sie, dass @Clash nicht korrekt ist. "Mogrify" * wird * Ihre Originale überschreiben (mit anderen Worten, @terdon hatte das Recht, damit zu beginnen). Auf der Manpage von mogrify: `NAME mogrify - Bildgröße ändern, Weichzeichnen, Zuschneiden, Entflecken, Dithering, Zeichnen, Umdrehen, Verbinden, Neuproben und vieles mehr. Mogrify überschreibt die ursprüngliche Bilddatei, wohingegen convert (1) in eine andere Bilddatei schreibt. ` daBeamer vor 7 Jahren 0
9
Darius

Ein weiteres tolles kostenloses Tool ist IrfanView, das in Kombination mit Plugins Batch von fast jedem Format in JPG konvertieren kann.

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 IrfanView-Ordner nach Linux. Dies ist einfacher, da das Installationsprogramm möglicherweise zusätzliche Windows-DLLs benötigt.

Wenn Sie eine Software wünschen, die unabhängig vom Betriebssystem ist, würde ich UFRaw empfehlen . Verwenden Sie es entweder allein oder in Verbindung mit Gimp

Ich denke, das ist eine bessere Lösung als meine, IrfanView kann viel mehr als diese Konvertierungen. galuano1 vor 11 Jahren 0
Nun, das ist an OP zu beurteilen :) Darius vor 11 Jahren 2
9
Dan Lecocq

Wenn Sie damit fertig sind ImageMagick, empfehle ich die Verwendung, xargswenn Sie tatsächlich tausende von Bildern zum Konvertieren haben, 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
Ole Tange

Verwenden von GNU Parallel:

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

Behandelt korrekt mit Dateinamen, die ',' und Leerzeichen enthalten.

2
galuano1

Sie können NEFtoJPG verwenden . Es ist kostenlos und kann Stapelverarbeitung durchführen.

Leider nur für Windows Nickolay Kondratenko vor 7 Jahren 0
@ NickolayKondratenko Wie wäre es mit Wein? galuano1 vor 7 Jahren 0
Wenn ich zwischen native App und Wein wählen würde, würde ich native wählen Nickolay Kondratenko vor 7 Jahren 1
1
daniel.neumann

Diese Antwort wurde von alexpotato und dawid-drozd bei Unix & Linux zur Konvertierung von .NEF in .JPG gegeben . Es ist nicht meine eigene Lösung. Bitte geben Sie ihnen die Anerkennung.

Das Programm ufraw-batcherledigt die Arbeit. Führen Sie nach der Installation des Programms Folgendes aus:

ufraw-batch --out-type jpeg * 
0
fubo

Ich weiß, dass dies eine alte Frage ist, aber kürzlich hat Nikon eine kostenlose Version von veröffentlicht

Nikon Capture NX-D

Imho der beste Weg zu gehen