Wie kann ich die Größe von RAW-Bilddateien (.NEF) von 12 Megapixel auf etwa 5 Megapixel ändern, ohne sie in JPG umzuwandeln?
Sie müssen sie in ein anderes Format konvertieren, aber dieses Format muss nicht JPEG sein. Sie könnten die Dateien beispielsweise als TIFF oder PNG anstelle von JPEG speichern. RAW-Dateien sind Daten, die mehr oder weniger direkt vom Sensor gelesen werden, daher ist es nicht sinnvoll, die Größe solcher Dateien zu ändern. Sie müssen sie stattdessen in ein brauchbares Bildformat verarbeiten, das Sie dann für Ihre Zwecke manipulieren können.
Sie könnten dcraw verwenden , um die Rohbilddaten in eine "rohe" TIFF-Datei zu konvertieren, die nur die Rohbilddaten enthält. Geben Sie dazu den Befehl "dcraw -D Dateiname" ein. Dadurch wird eine TIFF-Datei ohne Demosaikierung oder Skalierung erstellt. Eine solche tiff-Datei ist dann kleiner als eine gewöhnliche tiff-Datei, weil jeder Pixel dann nur entweder ein „rotes“, „grünes“ oder ein „blaues“ Pixel ist. Sie können die tiff-Datei dann zB mit ImageJ bearbeiten und in der Größe verändern, müssen dann aber das Bayer-Muster berücksichtigen. Dies kann erfolgen, indem nur die Pixel berücksichtigt werden, die jeder der Farben entsprechen. Sie können das Bild in 3 Teile aufteilen, sodass jedes neue Bild nur die Pixel eines der Farbkanäle enthält. Sie ändern dann die Größe jedes Teils und stellen dann ein kombiniertes Bild zusammen, indem Sie die 3 Bilder nehmen und die Pixel daraus erneut nach einem Bayer-Muster anordnen.
Um zu verstehen, warum dies nicht möglich ist, ist es hilfreich zu verstehen, wie RAW funktioniert.
Ein RAW-Bild enthält eigentlich keine farbigen Pixel, es ist ein Einzelkanalbild ("Graustufen"), das abwechselnd rote, blaue und grüne Pixel darstellt, die als Bayer-Muster bezeichnet werden . Um tatsächlich die „tatsächlichen“ Pixel zu erhalten, müssen Sie mithilfe eines komplexen Algorithmus namens De-Bayering von jedem der Pixelnachbarn extrapolieren.
Um ein RAW-Bild ohne vorheriges De-Bayering ("Konvertieren in JPEG") herunterzurechnen, besteht die einzige Lösung darin, in jeder Dimension um einen ganzzahligen Faktor herunterzurechnen. Das bedeutet, dass die Bildgröße nur um Faktoren von 4,9, 16 usw. schrumpfen kann.
In Ihrem Fall bedeutet dies, dass die größten 12 MP, die herunterskaliert werden können, 3 MP sind, vorausgesetzt, Sie möchten dabei kein De-Bayer durchführen.
Philipp Kendall
SztupY
Heuwender42