Как изменить размер файлов изображений RAW без преобразования в JPEG?

Как изменить размер файлов изображений RAW (.NEF) с 12 мегапикселей до примерно 5 мегапикселей, не конвертируя их в JPG?

Какую актуальную проблему вы пытаетесь решить?
идея «сырого» заключается в том, что это исходный файл.

Ответы (3)

Вы должны преобразовать их в какой -либо другой формат, но этот формат не обязательно должен быть JPEG. Например, вы можете сохранить файлы в формате TIFF или PNG вместо JPEG. Файлы RAW — это данные, считываемые более или менее напрямую с сенсора, поэтому нет смысла «изменять размер» таких файлов. Вместо этого вы должны обработать их в пригодный для использования формат изображения, которым затем можно манипулировать в соответствии со своими целями.

Некоторые камеры могут создавать необработанные файлы разных размеров. Например, Canon 70D может создавать маленькие, средние и большие файлы RAW, поэтому очевидно, что идея изменения размера файла RAW имеет смысл (по крайней мере, для Canon).
Интересно; Canon, похоже, представила форматы «M-RAW» и «S-RAW», которые сбрасывают половину или три четверти пикселей сенсора. Преимущество заключается в том, что вы по-прежнему можете контролировать интерполяцию и более высокую битовую глубину, но с уменьшенным разрешением и размером файла.

Вы можете использовать dcraw для преобразования необработанных данных изображения в «сырой» файл tiff, который содержит только необработанные данные изображения. Вы делаете это, вводя команду "dcraw -D filename". Это создаст файл tiff без какой-либо демозаики или масштабирования. Такой TIFF-файл меньше, чем обычный TIFF-файл, потому что каждый пиксель может быть либо «красным», либо «зеленым», либо «синим». Затем вы можете отредактировать файл tiff, используя, например , ImageJ , и изменить его размер, но тогда вам нужно принять во внимание шаблон Байера .. Это можно сделать, рассматривая только пиксели, соответствующие каждому из цветов. Вы можете разделить изображение на 3 части, чтобы каждое новое изображение содержало только пиксели одного из цветовых каналов. Затем вы изменяете размер каждой части, а затем компилируете комбинированное изображение, беря 3 изображения и снова располагая пиксели из них в соответствии с шаблоном Байера.

Чтобы понять, почему вы не можете этого сделать, полезно понять, как работает RAW.

На самом деле RAW не содержит цветных пикселей, это одноканальное («оттенки серого») изображение, представляющее чередующиеся красно-синие и зеленые пиксели, называемые шаблоном Байера . Чтобы на самом деле получить «фактические» пиксели, вы должны экстраполировать от каждого из соседних пикселей, используя сложный алгоритм, называемый дебайеризацией.

Для понижения разрешения изображения RAW без предварительной дебайеризации («преобразования в jpeg») единственным решением является понижение разрешения на целочисленный коэффициент в каждом измерении. Это означает, что размер изображения может уменьшиться только в 4, 9, 16 раз и т. д.

В вашем случае это означает, что самые большие 12 МП, которые можно уменьшить, составляют 3 МП, если вы не хотите дебайеризировать в процессе.

Это сложнее, чем это. Canon 70D может создавать необработанные файлы с разрешением 5472x3648, 4104x2736, 2736x1824 ( источник ). Они соответствуют 20-мегапиксельной и 5-мегапиксельной камерам с соотношением сторон 4:1, которое вы описываете, а также промежуточным 11-мегапиксельным изображениям, которое даже не соответствует соотношению 2:1, как можно было бы ожидать!