Wie konvertiere ich alte NEF-Fotos stapelweise in JPEG/HEIF mit kamerainterner Verarbeitungsoptik?

Ich habe ~9.000 NEF-Fotos von einer Nikon D5000, die derzeit ~100 GB belegen. Es ist mehr als 8 Jahre her, dass ich sie nicht berührt habe, daher sehe ich keinen Grund anzunehmen, dass ich sie jemals verarbeiten und bearbeiten werde.

Ich möchte sie stapelweise in ein Bitmap-Format konvertieren, um Platz zu sparen, und ich möchte, dass sie so nah wie möglich aussehen, wie das Bild damals auf meinem Kamerabildschirm ausgesehen hätte (da ich wahrscheinlich dafür optimiert habe). . Ich dachte, die beste Option wäre die Stapelkonvertierung mit Capture NX-D, aber es scheint die Farben im Vergleich zur Standard-NEF-Vorschau in MacOS zu beeinträchtigen (einige Probleme, die mir aufgefallen sind, sind weniger lebendige Farben, verlorene Details, heller Schatten und Temperaturänderungen).

Meine Fragen:

  • Ist es nur so, dass ich mich im Laufe der Jahre daran gewöhnt habe, das MacOS-Rendering der Bilder zu sehen, aber das NX-D-Rendering entspricht genauer dem, was es auf dem Kamerabildschirm gewesen sein muss?
  • Würde ich nicht logischerweise in 16-Bit-JPEG oder sogar HEIF/HEIC konvertieren wollen, um eine bessere Qualität bei niedrigeren Größen zu erhalten? (NX-D bietet nur Standard-JPEG.)

Bonusfragen:

  • Sollte ich nur für die besten Bilder optimieren, anstatt dem Rendern in der Kamera am nächsten zu kommen? Wie kann ich das tun, ohne Bild für Bild zu prüfen, ob mir das Ergebnis gefällt?
  • Gibt es einen Grund für mich, die Bilder in NEF zu behalten, anstatt sie zu konvertieren?

Diese Frage ist ähnlich, aber veraltet und ein etwas anderer Anwendungsfall - Hochladen von Duplikaten in nicht spezifizierter Qualität im Vergleich zum Abrufen der bestmöglichen Bitmap, um das Original zu verwerfen.

Der Preis für 100 GB Festplattenspeicher liegt derzeit bei unter 3 US-Dollar.

Antworten (2)

Das ist sehr weit gefasst und letztendlich müssen Sie den Anruf selbst tätigen ...

Einige Punkte zu beachten.

  • JPG kann 16-Bit nicht verwenden. Technisch unterstützt es 12-Bit, aber die meisten Apps nicht, also ist das wahrscheinlich out. Betrachten Sie JPG für praktische Zwecke als 8-Bit.

  • die Mac-Vorschau ist 'falsch' [für einen gegebenen Wert von falsch]. CaptureNX-D weiß genau, worauf die Kamera zu diesem Zeitpunkt eingestellt war und kann es genau reproduzieren [keine andere App kann das, alle anderen müssen zurückentwickeln] - vorausgesetzt, Ihr Bildschirm ist korrekt kalibriert, sonst sind alle Wetten abgeschlossen.

  • Wenn Sie möchten, dass etwas in anderes als JPG oder TIFF [noch größere Dateien als NEF, also nicht in Betracht gezogen] wie JPEG2000 oder HEIF / HEIC konvertiert werden soll, müssen Sie eine App verwenden, die nicht von Nikon stammt, und das Wissen von Capture darüber opfern, was das Bild 'sollte' sein.

  • Ihre beste Wahl, um ohne umfangreiche Bearbeitung/Recherche irgendeine Art von Urteil zu treffen, besteht darin, eine halbzufällige Auswahl von ein paar Dutzend Bildern verschiedener Arten von Motiven in verschiedenen Lichtarten zu treffen und jedes als Stapel durch Ihre potenziellen Konvertierungsalternativen zu werfen . Sehen Sie, was Sie bevorzugen.

  • Ob es sich lohnt, die Originale aufzubewahren – nun ja, HD-Speicher ist heutzutage billig wie Dreck. Sie könnten jahrzehntelang in einem Laufwerk in einem Regal stehen [oder bis entweder ExFAT oder USB aus der Mode kommen oder die Pixel von der Festplatte fallen], falls Sie jemals Ihre Meinung ändern.

Ich stimme der Aussage von @Tetsujin zu der allgemeinen Frage zu.

Für diejenigen, die glauben, dass HEIF der beste Weg ist und wirklich etwas Speicherplatz sparen müssen, ist hier ein Skript, das unter Linux (Mint 21) getestet wurde.

#!/bin/bash

for file in *.NEF
do
    rawtherapee-cli -b16 -d -n -o /tmp/$file.png -c $file
    heif-enc -q 50 -b 12 /tmp/$file.png -o $file.heif
    rm /tmp/$file.png
    exiftool -overwrite_original -TagsFromFile $file $file.heif
done

Das Skript gilt für alle *.NEF-Dateien im aktuellen Ordner.

Die Befehlszeilenschnittstelle von RawTherapee rawtherapee-clikonvertiert die NEF-Datei in eine temporäre PNG-Datei -nmit einer Farbtiefe von 16 Bit pro Kanal -b16(was für zukünftiges Abrufen von Details aus Schatten usw. gut ist).
(Andere Befehlszeilenkonverter können stattdessen verwendet werden.)

Der Befehl heif-encaus libheif-examplesPaket konvertiert die temporäre PNG-Datei in die endgültige HEIF-Datei. Beachten Sie die -q 50(Qualität = 50% Param). Sie können mit der Nummer spielen oder -Lstattdessen verwenden (verlustfreie Komprimierung).
Der -b 12Parameter ist die HEIF-Bittiefe (derzeit werden nur standardmäßig 10 und 12 bpc unterstützt).

Nach der Kodierung in das HEIF-Format kann die temporäre PNG-Datei sicher gelöscht werden.

Die letzte Zeile kopiert EXIF-Informationen aus der ursprünglichen NEF-Datei in die endgültige HEIF-Datei.

Wenn ich pedantisch wäre, würde ich sagen, dass ich die temporäre Datei mit mktemp erstellen soll
Guter Punkt, danke.