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

10

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

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

Ответы:

12

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

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

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

Граф Иблис
источник
5

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

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

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

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

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