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

10

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

Andrés Segovia
quelle
11
Welches eigentliche Problem versuchen Sie zu lösen?
Philip Kendall
Die Idee von 'raw' ist, dass es die Quelldatei ist.
Tedder42

Antworten:

12

Sie müssen sie in ein anderes Format konvertieren, aber dieses Format muss nicht JPEG sein. Sie können 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 verwendbares Bildformat verarbeiten, das Sie dann an Ihre Zwecke anpassen können.

Caleb
quelle
2
Einige Kameras können Rohdateien in verschiedenen Größen erstellen. Mit der Canon 70D können beispielsweise kleine, mittlere und große RAW-Dateien erstellt werden. Daher ist der Gedanke, die Größe einer RAW-Datei zu ändern, eindeutig sinnvoll (zumindest für Canon).
Gabe
Interessant; Canon scheint ein "M-RAW" - und "S-RAW" -Format eingeführt zu haben, die die Hälfte oder ein Viertel der Sensorpixel ausgeben. 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
Sam Mason
7

Sie können dcraw verwenden , um die Rohbilddaten in eine "rohe" TIFF-Datei zu konvertieren, die nur die Rohbilddaten enthält. Sie tun dies, indem Sie den Befehl "dcraw -D Dateiname" eingeben. Dadurch wird eine TIFF-Datei ohne Demosaikierung oder Skalierung erstellt. Eine solche TIFF-Datei ist dann kleiner als eine gewöhnliche TIFF-Datei, da jedes Pixel dann entweder nur eine "rote", eine "grüne" oder eine "blaue" ist. Sie können die TIFF-Datei dann beispielsweise mit ImageJ bearbeiten und ihre Größe ändern, müssen dann aber das Bayer-Muster berücksichtigen. Dies kann erreicht werden, indem nur die Pixel berücksichtigt werden, die jeder der Farben entsprechen. Sie können das Bild in drei Teile aufteilen, sodass jedes neue Bild nur die Pixel eines der Farbkanäle enthält. Anschließend ändern Sie die Größe jedes Teils und kompilieren ein kombiniertes Bild, indem Sie die 3 Bilder aufnehmen und die Pixel daraus erneut nach einem Bayer-Muster anordnen.

Graf Iblis
quelle
5

Um zu verstehen, warum Sie dies nicht tun können, ist es hilfreich zu verstehen, wie RAW funktioniert.

Eine RAW enthält eigentlich keine farbigen Pixel, sondern ein Einzelkanalbild ("Graustufen"), das abwechselnd rot-blaue und grüne Pixel darstellt, die als Bayer-Muster bezeichnet werden . Um die "tatsächlichen" Pixel tatsächlich zu erhalten, müssen Sie von jedem der Nachbarn der Pixel mithilfe eines komplexen Algorithmus extrapolieren, der als De-Bayering bezeichnet wird.

Um ein RAW-Bild ohne vorheriges De-Bayering herunterzusampeln ("Konvertieren in JPEG"), besteht die einzige Lösung darin, in jeder Dimension um einen ganzzahligen Faktor herunterzusampeln. Dies bedeutet, dass die Bildgröße nur um die Faktoren 4,9, 16 usw. verkleinert werden kann.

In Ihrem Fall bedeutet dies, dass die größten 12 MP, die verkleinert werden können, 3 MP betragen, vorausgesetzt, Sie möchten dabei nicht die Schicht entfernen.

nbubis
quelle
1
Es ist komplizierter als das. Die Canon 70D kann Rohdateien mit den Größen 5472 x 3648, 4104 x 2736, 2736 x 1824 ( Quelle ) erstellen . Diese entsprechen 20 MP und 5 MP, die in dem von Ihnen beschriebenen 4: 1-Verhältnis vorliegen, aber auch einem mittleren 11 MP, das nicht einmal in dem 2: 1-Verhältnis liegt, das man erwarten könnte!
David Richerby