Wie kann ich die Größe von RAW-Bilddateien ändern, ohne sie in JPEG zu konvertieren?

Wie kann ich die Größe von RAW-Bilddateien (.NEF) von 12 Megapixel auf etwa 5 Megapixel ändern, ohne sie in JPG umzuwandeln?

Welches eigentliche Problem versuchst du zu lösen?
Die Idee von „raw“ ist, dass es sich um die Quelldatei handelt.

Antworten (3)

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.

Einige Kameras können Rohdateien in unterschiedlichen Größen erzeugen. Zum Beispiel kann die Canon 70D kleine, mittlere und große RAW-Dateien erzeugen, daher ist der Gedanke, die Größe einer RAW-Datei zu ändern, eindeutig sinnvoll (zumindest für Canon).
Interessant; Canon scheint ein "M-RAW"- und ein "S-RAW"-Format eingeführt zu haben, die die Hälfte oder drei Viertel der Sensorpixel ausgeben. Der Vorteil scheint zu sein, dass Sie immer noch die Kontrolle über Interpolation und höhere Bittiefe haben, aber bei reduzierter Auflösung und Dateigröße

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.

Es ist komplizierter als das. Die Canon 70D kann Rohdateien mit 5472 x 3648, 4104 x 2736, 2736 x 1824 ( Quelle ) erzeugen. Diese entsprechen 20 MP und 5 MP, die in dem von Ihnen beschriebenen Verhältnis von 4: 1 liegen, aber auch 11 MP dazwischen, die nicht einmal in dem Verhältnis von 2: 1 liegen, das man erwarten könnte!