dcraw — консольный RAW-конвертер Dave Coffin’s Raw Photo Decoder. Это не фоторедактор с окном предпросмотра, не каталогизатор и не замена Lightroom по рабочему процессу. Программа решает более узкую задачу: принимает RAW-файл цифровой камеры, декодирует его, показывает технические сведения и сохраняет результат в пригодный для дальнейшей обработки растровый файл. В документации dcraw описан как command-line decoder for raw digital photos; он декодирует RAW-фотографии, отображает метаданные и извлекает миниатюры.
Главная особенность dcraw — работа через командную строку. У программы нет кнопок Open, Export, Develop, Save as, панели слоёв, ленты инструментов и графического окна с ползунками. Управление идёт через параметры вроде -T, -w, -6, -q 3, -o 1, -e, -i -v. Такой формат неудобен для новичка, но полезен там, где важны повторяемость, скрипты, пакетная конвертация RAW и точный контроль над тем, какие стадии обработки применяются к файлу.
dcraw обрабатывает именно файлы после копирования с камеры. Он не подключает фотоаппарат, не импортирует карточку памяти, не создаёт альбомы и не заменяет утилиты вроде gPhoto2. Программа работает с файлами после их переноса на компьютер.
В практическом смысле dcraw нужен в четырёх типичных ситуациях. Первая — быстро получить TIFF или PPM из RAW без запуска тяжёлого графического редактора. Вторая — встроить обработку RAW через командную строку в скрипт, например для массового преобразования архива. Третья — извлечь встроенную миниатюру из RAW, когда полный процесс демозаики не нужен. Четвёртая — получить технический вывод с минимальной автоматикой: линейный 16-битный TIFF, данные без интерполяции, тёмный кадр, фиксированный уровень белого или ручной баланс белого.
Для обычной творческой обработки фотографий удобнее использовать графические редакторы изображений, просмотрщики изображений, GIMP, Adobe Photoshop Lightroom или специализированные RAW-процессоры. dcraw выбирают не ради визуального интерфейса, а ради прозрачного запуска одной команды и предсказуемого результата.
Краткие характеристики dcraw
| Параметр | Значение |
|---|---|
| Полное название | Dave Coffin’s Raw Photo Decoder |
| Короткое имя | dcraw |
| Тип программы | консольный RAW decoder |
| Автор | Dave Coffin |
| Интерфейс | командная строка |
| Основное назначение | декодирование RAW-фотографий |
| Дополнительные задачи | вывод метаданных, извлечение миниатюр, техническая RAW-обработка |
| Основные выходные форматы | PGM, PPM, PAM, TIFF |
| Язык реализации | ANSI C |
| Типичный сценарий | конвертация RAW в TIFF или PPM через параметры командной строки |
| Графический интерфейс | отсутствует |
| Работа с камерой напрямую | не предусмотрена |
| Подходящая аудитория | пользователи терминала, разработчики, фотографы с автоматизированным workflow, исследователи RAW-данных |
В исходном коде dcraw описан как command-line ANSI C program для преобразования RAW-фотографий с цифровых камер на компьютере с любой операционной системой; рядом с этим указаны правила использования и распространения кода. Поэтому обзор программы dcraw нужно читать именно как обзор утилиты, а не как разбор обычного редактора с меню, кнопками и визуальными пресетами.
Формат работы выглядит просто: пользователь открывает терминал, переходит в папку с RAW-файлом и запускает команду. Например, dcraw -w -6 -T photo.cr2 создаёт TIFF с камерным балансом белого и 16-битным выводом. В этой логике нет проекта, каталога, истории изменений и экспорта через диалоговое окно. Есть входной файл, набор параметров и выходной файл.
Поддержка множества RAW-форматов стала главной причиной известности dcraw. В описании проекта отдельно подчёркнуто, что RAW Format как единый формат не существует: есть десятки RAW-форматов, включая CRW, CR2, MRW, NEF, RAF и другие; иллюзия единого формата возникает потому, что dcraw умеет читать много разных RAW-вариантов.
Интерфейс и принцип работы
Интерфейс dcraw — это строка запуска. Пользователь не выбирает файл через окно проводника внутри программы, не нажимает кнопку конвертации и не передвигает ползунок экспозиции мышью. Все действия описываются параметрами. Синтаксис строится по схеме:
dcraw [OPTION]... [FILE]...Эта схема означает, что после имени программы указываются параметры обработки, а затем один или несколько файлов. Например:
dcraw -T photo.nefКоманда создаёт TIFF вместо стандартного PPM/PAM/PGM-вывода. Параметр -T отвечает именно за TIFF с метаданными.

На скриншоте видно главное окно dcraw в единственно возможном для этой программы виде: вывод справки в терминале. В верхней части указано имя Raw photo decoder dcraw, ниже — синтаксис dcraw [OPTION]... [FILE]..., затем список параметров. В этом списке находятся рабочие элементы интерфейса dcraw: -v, -c, -e, -i, -w, -a, -T, -6, -q, -o, -g, -t и другие.
В отличие от GUI-программ, где пользователь сначала видит изображение и затем подбирает настройки, dcraw требует заранее понимать, какой результат нужен. Для быстрого вывода достаточно минимальной команды. Для качественной подготовки TIFF пользователь добавляет баланс белого, битность, демозаику, цветовое пространство и гамма-кривую. Поэтому dcraw особенно удобен для повторяемых операций: одна удачно подобранная команда применяется к десяткам или сотням RAW-файлов без ручного повторения действий.
Справка при запуске без параметров помогает быстро вспомнить доступные команды. Более подробная документация оформлена как man page: там параметры сгруппированы по общим настройкам, исправлению RAW-данных, цвету, интерполяции и выходному файлу. В этой структуре хорошо видно, что dcraw работает не как универсальный графический редактор, а как цепочка RAW-операций: прочитать файл, выбрать способ декодирования, рассчитать цвет, выполнить демозаику, задать битность и записать результат.
Основные функции dcraw
Декодирование RAW-фотографий
Базовая функция dcraw — преобразование RAW-фотографии в обычный растровый файл. По умолчанию программа пишет PGM/PPM/PAM с 8-битными сэмплами, BT.709 gamma curve, histogram-based white level и без метаданных. Это важно учитывать: результат базовой команды не равен камерному JPEG и не является полностью подготовленной фотографией с насыщенными цветами, профилем, шарпингом и коррекциями объектива.
Простейший запуск выглядит так:
dcraw photo.cr2После такой команды dcraw создаёт файл в стандартном Netpbm-формате. Для большинства пользователей удобнее сразу задавать TIFF:
dcraw -T photo.cr2TIFF подходит для дальнейшей работы в редакторе, который понимает этот формат. Если на компьютере используются GIMP, Krita, XnView или IrfanView, TIFF легче встроить в привычный процесс просмотра и правки, чем PPM.
Извлечение встроенной миниатюры
Параметр -e извлекает созданную камерой миниатюру вместо обработки RAW-данных. Результатом становится JPEG или PPM — формат зависит от камеры.
Команда выглядит так:
dcraw -e photo.nefЭтот режим полезен, когда нужно быстро получить превью без полной RAW-конвертации. Например, в архиве лежат старые NEF, CR2 или RAF, а задача — быстро увидеть содержимое и отобрать кадры. Полная демозаика в таком случае избыточна: миниатюра уже встроена в файл камерой, а dcraw просто извлекает её.
Ограничение режима -e очевидно: это не обработка исходных сенсорных данных. Извлечённое изображение отражает встроенный превью-файл, а не полный потенциал RAW. Для оценки фокуса, экспозиции и дальнейшей цветокоррекции лучше выполнять обычную конвертацию.
Идентификация файла и просмотр метаданных
Параметр -i определяет файл без декодирования изображения. Если dcraw может обработать последний указанный файл, команда возвращает статус 0; если не может — статус 1. Комбинация -i -v показывает метаданные.
Пример:
dcraw -i photo.rafРасширенный вариант:
dcraw -i -v photo.rafТакой запуск подходит перед пакетной обработкой. Пользователь проверяет, распознаётся ли файл, какой тип RAW перед ним и какие технические данные доступны. Это особенно полезно при работе с архивами, где расширение файла не всегда гарантирует корректное содержимое.
Вывод в TIFF
Параметр -T записывает TIFF с метаданными вместо PGM/PPM/PAM. Для обзора программы dcraw это один из центральных параметров, потому что TIFF понятнее большинству графических программ и удобнее для последующего редактирования.
Пример:
dcraw -T photo.dngЕсли нужен не просто TIFF, а 16-битный TIFF с камерным балансом белого, команда становится такой:
dcraw -w -6 -T photo.dngВ этой команде -w берёт баланс белого из данных камеры, -6 включает 16 бит на сэмпл, -T задаёт TIFF. Такой вариант подходит для дальнейшей обработки в редакторе, где важен запас по полутонам.

Этот пример показывает, как выглядит результат после более полной обработки: -q 3 выбирает AHD demosaicing, -o 1 задаёт sRGB, -6 включает 16-битный вывод, -g 2.4 12.92 применяет sRGB tonal curve, -w использует камерный баланс белого, а -T сохраняет TIFF. Такой набор параметров даёт обработанное и оптимизированное изображение.
16-битный вывод
Параметр -6 записывает 16 бит на сэмпл вместо 8 бит. Это не делает фотографию автоматически красивее, но сохраняет больше градаций для дальнейшей обработки. При последующей коррекции экспозиции, кривых, цветового баланса и тональных переходов 16-битный TIFF устойчивее к постеризации, чем 8-битный файл.
Команда:
dcraw -6 -T photo.cr2Для линейного 16-битного результата используется -4. В man page он описан как эквивалент -6 -W -g 1 1. Такой вывод нужен не для красивого просмотра, а для технической обработки: анализа сенсорных данных, собственных пайплайнов, измерений, лабораторных задач, экспериментов с цветом и шумом.
Пример:
dcraw -4 -T photo.cr2Линейный 16-битный результат часто выглядит тёмным в обычных просмотрщиках. Это нормальное следствие отсутствия привычной тональной кривой. Для просмотра как фотографию лучше использовать гамма-кривую и цветовое пространство, а для анализа — линейный вывод.
Баланс белого
Баланс белого в dcraw управляется несколькими параметрами:
-w— использовать баланс белого, записанный камерой;-a— рассчитать баланс белого усреднением всего изображения;-A left top width height— рассчитать баланс белого по прямоугольной области;-r mul0 mul1 mul2 mul3— задать собственные RAW-множители баланса белого.
Параметр -w использует камерные данные, а при их отсутствии выводит предупреждение и применяет другой метод. Параметр -a рассчитывает баланс белого по всему изображению. Параметр -A использует прямоугольную область, выбранную по координатам, а -r принимает ручные множители, которые можно взять из вывода dcraw -v.
Для большинства обычных конвертаций удобен режим:
dcraw -w -T photo.nefОн ближе к камерной интерпретации сцены, чем фиксированный баланс белого по умолчанию. Если кадр снят при смешанном свете или камера ошиблась, можно применять -a:
dcraw -a -T photo.nefРежим -A полезен для технической фотографии, где в кадре есть нейтральная серая область. Сначала выводят изображение без поворота и с сохранением соответствия пикселей, затем выбирают координаты участка:
dcraw -j -t 0 photo.nefdcraw -A 120 80 60 60 -T photo.nefТакой подход требует понимания координат и изображения, зато даёт контролируемый баланс белого по выбранной зоне.
Цветовое пространство и ICC-профили
Параметр -o выбирает выходное цветовое пространство, когда не используется -p. Поддерживаются варианты:
| Параметр | Цветовое пространство |
|---|---|
-o 0 | raw color, уникальный для камеры |
-o 1 | sRGB D65 |
-o 2 | Adobe RGB (1998) D65 |
-o 3 | Wide Gamut RGB D65 |
-o 4 | Kodak ProPhoto RGB D65 |
-o 5 | XYZ |
-o 6 | ACES |
Эти варианты перечислены в man page dcraw. Там же описано использование ICC-профилей через -p camera.icm и дополнительный выходной профиль через -o output.icm; параметр -p embed использует ICC-профиль, встроенный в RAW-фотографию.
Для обычного просмотра и веб-подготовки выбирают sRGB:
dcraw -w -o 1 -T photo.cr2Для дальнейшей цветокоррекции в широком цветовом пространстве используют Adobe RGB или ProPhoto RGB, если дальнейшая программа и рабочий процесс корректно управляют профилями:
dcraw -w -o 4 -6 -T photo.cr2При техническом анализе вместо sRGB иногда нужен -o 0, то есть raw color. Такой результат не предназначен для обычного просмотра, зато позволяет избежать части цветовых преобразований.
Интерполяция и демозаика
RAW-файл с Байеровской матрицей хранит не готовые RGB-пиксели, а данные сенсора. Чтобы получить цветное изображение, dcraw выполняет демозаику. Параметр -q выбирает алгоритм интерполяции:

| Параметр | Алгоритм |
|---|---|
-q 0 | bilinear interpolation |
-q 1 | Variable Number of Gradients, VNG |
-q 2 | Patterned Pixel Grouping, PPG |
-q 3 | Adaptive Homogeneity-Directed, AHD |
В документации -q 0 описан как быстрый, но низкокачественный вариант; -q 1 включает VNG, -q 2 — PPG, -q 3 — AHD.
Для качественного вывода часто используют AHD:
dcraw -q 3 -w -o 1 -6 -T photo.cr2Если важна скорость и достаточно чернового результата, можно применить половинный размер:
dcraw -h -T photo.cr2Параметр -h выводит цветное изображение половинного размера и работает быстрее, чем -q 0.
В сложных структурах — сетках, листве, мелкой фактуре, повторяющихся линиях — демозаика может создавать ложные цветные узоры. Параметр -f интерполирует RGB как четыре цвета и применяется, когда VNG даёт ложные 2x2-сетки или AHD создаёт maze artifacts.


Эти два изображения показывают тип проблемы, ради которой в dcraw существует параметр -f. Это не художественные фильтры и не улучшение картинки, а технический способ бороться с характерными узорами интерполяции. Если после -q 1 или -q 3 в мелких деталях появляются сетки или лабиринт, команда меняется так:
dcraw -q 3 -f -w -T photo.cr2Шумоподавление, тёмный кадр и дефектные пиксели
dcraw содержит набор параметров для технического исправления RAW-данных до или во время конвертации.
Параметр -n noise_threshold использует wavelets для удаления шума с сохранением реальных деталей; man page называет рабочий диапазон порога между 100 и 1000.
dcraw -n 300 -w -T photo.nefПараметр -K darkframe.pgm вычитает тёмный кадр из RAW-данных. Для создания dark frame используется RAW-фото без света и команда вида dcraw -D -4 -j -t 0.
dcraw -K darkframe.pgm -w -T photo.nefПараметр -P deadpixels.txt читает список дефектных пикселей из указанного файла вместо .badpixels.
dcraw -P deadpixels.txt -w -T photo.nefЭти функции отличают dcraw от простого конвертера RAW в JPEG. Программа рассчитана на ситуации, где пользователь понимает природу данных сенсора: горячие пиксели, чёрный уровень, насыщение, тёмный кадр, линейный вывод, особенности Байеровской матрицы. Для обычной ретуши портрета такие параметры избыточны; для технической фотографии они полезны.
Хроматическая аберрация и пересчёт цветовых слоёв
Параметр -C red_mag blue_mag увеличивает красный и синий RAW-слои заданными коэффициентами, обычно в диапазоне 0.999–1.001, чтобы исправить chromatic aberration.
Пример:
dcraw -C 0.999 1.001 -w -T photo.cr2Это не замена современным профилям объективов. dcraw не содержит визуального модуля коррекции оптики, не показывает сетку и не предлагает ползунки Defringe, Lens Profile, Geometry или Vignetting. Параметр -C — низкоуровневая коррекция масштаба цветовых слоёв. Он подходит для тех, кто готов подбирать коэффициенты вручную и проверять результат в отдельной программе.
Работа с пересветами
Параметр -H управляет поведением пересветов:
-H 0— обрезает все пересветы до чистого белого;-H 1— оставляет пересветы необрезанными в розоватых оттенках;-H 2— смешивает обрезанные и необрезанные значения для плавного перехода к белому;-H 3+— реконструирует пересветы; меньшие числа отдают приоритет белому, большие — цвету.
Эти режимы описаны в разделе repair options man page.
Для обычной фотографии можно использовать компромиссный вариант:
dcraw -H 2 -w -T photo.cr2Для эксперимента с восстановлением ярких участков:
dcraw -H 5 -w -T photo.cr2Важно понимать ограничение: dcraw не восстанавливает информацию там, где сенсорные каналы полностью насыщены и деталей нет. Параметр управляет тем, как программа обращается с пересветами на стадии вывода, но не превращает необратимо выбитые области в полноценные детали.
Поворот, ориентация и соответствие RAW-пикселей
Параметр -t управляет переворотом и ориентацией. По умолчанию dcraw применяет поворот, заданный камерой. -t 0 отключает все перевороты. Также доступны значения 0-7, 90, 180, 270.
Пример отключения поворота:
dcraw -t 0 -T photo.nefПараметр -j нужен для специальных случаев: у Fuji Super CCD он показывает изображение, наклонённое на 45 градусов, а у камер с неквадратными пикселями не растягивает изображение до правильного соотношения сторон. Документация отдельно указывает, что -j гарантирует соответствие каждого выходного пикселя одному RAW-пикселю.
Для обычной конвертации -j не нужен. Для анализа сенсора, собственных алгоритмов обработки, сравнения пикселей и подготовки dark frame он полезен.
Поддерживаемые форматы и камеры
dcraw работает с RAW-фотографиями множества камер, но важно не путать RAW с единым расширением. У Canon это могут быть CRW и CR2, у Nikon — NEF, у Fujifilm — RAF, у Minolta — MRW, у Adobe — DNG. В материалах проекта подчёркнуто, что RAW Format как единый формат не существует: есть десятки raw photo formats, а dcraw создаёт впечатление единого формата за счёт поддержки многих вариантов.
Список поддерживаемых камер в материалах dcraw включает Adobe Digital Negative (DNG), Apple QuickTake, ARRIRAW, Canon PowerShot, Canon EOS, Casio и многие другие модели; раздел Supported Cameras начинается с DNG и дальше перечисляет конкретные камеры. В описании кода отдельно указано, что dcraw.c декодирует RAW-фотографии, извлекает thumbnails и показывает metadata; там же приведена оценка масштаба поддержки — 731 camera.
Практическое значение поддержки камеры в dcraw состоит не в том, что программа открывает все файлы подряд, а в том, что она знает структуру конкретного RAW-варианта: где находятся данные сенсора, как хранится миниатюра, какие размеры кадра, как прочитать метаданные, как определить матрицу цвета, где находится чёрный уровень. Поэтому два файла с похожим расширением могут обрабатываться по-разному.
Для проверки конкретного файла используется:
dcraw -i file.rawДля просмотра более подробных сведений:
dcraw -i -v file.rawЕсли файл не распознаётся, dcraw не превращается в универсальный восстановитель данных. Повреждённые RAW-файлы, новые закрытые форматы, нестандартные контейнеры и файлы с неправильной структурой требуют других инструментов. Для просмотра обычных изображений лучше использовать XnView MP, FastStone Image Viewer, IrfanView или другие программы из раздела просмотрщиков изображений.
Как пользоваться dcraw: базовые команды
Проверка запуска
Запуск без параметров показывает справку:
dcrawВ справке отображаются синтаксис и список параметров. Это аналог главного окна программы. В нём нет интерактивной панели, но есть перечень доступных действий: verbose output, запись в standard output, извлечение thumbnail, идентификация файла, баланс белого, цветовое пространство, TIFF, битность, поворот и другие опции.
Для проверки конкретного RAW-файла:
dcraw -i photo.cr2Для подробной информации:
dcraw -i -v photo.cr2-i -v удобно запускать перед обработкой архива. Пользователь видит, распознаётся ли файл, и получает техническую информацию без создания выходной картинки.
Конвертация RAW в PPM
Базовая команда:
dcraw photo.cr2Такой запуск использует значения по умолчанию и пишет Netpbm-формат. Для новичка PPM часто выглядит непривычно, потому что многие повседневные программы ориентируются на JPEG, PNG и TIFF. Тем не менее PPM удобен как простой промежуточный формат для скриптов и программной обработки.
Пример пакетной обработки всех CR2 в папке в Linux или macOS:
for f in *.cr2; do dcraw "$f"doneПример для PowerShell:
Get-ChildItem *.cr2 | ForEach-Object { dcraw $_.FullName }Конвертация RAW в TIFF
Команда:
dcraw -T photo.cr2TIFF удобнее для дальнейшей правки в редакторе. Если нужен файл с большим запасом по полутонам:
dcraw -6 -T photo.cr2Если нужно использовать камерный баланс белого:
dcraw -w -6 -T photo.cr2Если нужен sRGB-вывод с AHD-демозаикой и sRGB gamma curve:
dcraw -q 3 -o 1 -6 -g 2.4 12.92 -w -T photo.cr2Именно такой тип команды хорошо показывает философию dcraw: в одной строке прописаны все важные стадии — демозаика, цветовое пространство, битность, гамма, баланс белого и формат вывода.

Тёмный вид линейного или почти сенсорного результата не означает ошибку. В техническом режиме dcraw может сохранять данные с минимальной тональной адаптацией, поэтому обычный просмотрщик показывает изображение темнее привычного камерного JPEG. Для творческой обработки используется команда с гамма-кривой и цветовым пространством; для измерений — линейные параметры.
Извлечение превью
Команда:
dcraw -e photo.nefЭтот режим не запускает полноценную RAW-проявку. Он извлекает миниатюру, записанную камерой. Такой подход удобен для быстрой сортировки, предварительного просмотра и технической проверки архива. Если задача — получить полноценный TIFF для обработки, нужен -T, а не -e.
Получение линейного 16-битного TIFF
Команда:
dcraw -4 -T photo.dng-4 соответствует линейному 16-битному выводу с фиксированным уровнем белого и гаммой 1 1. Такой файл годится как сырьё для дальнейшего пайплайна, но не как готовая фотография для публикации.

Более явная форма:
dcraw -6 -W -g 1 1 -T photo.dngЗдесь -6 задаёт 16 бит, -W отключает автоматический белый уровень, -g 1 1 делает линейную гамму, -T пишет TIFF.
Пакетная обработка RAW-архива
Для папки с NEF-файлами в Linux или macOS:
for f in *.nef; do dcraw -q 3 -w -o 1 -6 -T "$f"doneДля CR2:
for f in *.cr2; do dcraw -q 3 -w -o 1 -6 -T "$f"doneДля PowerShell:
Get-ChildItem *.nef | ForEach-Object { dcraw -q 3 -w -o 1 -6 -T $_.FullName}Такой сценарий раскрывает сильную сторону dcraw лучше, чем одиночная конвертация. В графическом редакторе пользователь повторяет импорт, настройку и экспорт. В dcraw параметры фиксируются один раз, затем применяются ко всему набору файлов.
Проверка результата
После обработки нужно проверить три вещи:
появился ли выходной файл рядом с исходным RAW;
соответствует ли формат ожидаемому: TIFF, PPM, JPEG/PPM-превью при
-e;правильно ли выглядит цвет и яркость с учётом выбранных параметров.
Если результат слишком тёмный, нужно проверить, не использовались ли -4, -D, -W, -g 1 1 или режимы, близкие к сенсорному выводу. Если цвет выглядит странно, проверяются -w, -a, -A, -r, -o, -p. Если видны сетки или maze-узоры, стоит попробовать -f вместе с выбранным алгоритмом демозаики.
Практические сценарии использования
Разовая конвертация старого RAW-файла
dcraw хорошо подходит для старых архивов, где нужно открыть один файл без установки тяжёлого RAW-комбайна. Пользователь запускает:
dcraw -w -T old_photo.crwЕсли нужен 16-битный файл:
dcraw -w -6 -T old_photo.crwДальше TIFF можно открыть в GIMP, Adobe Photoshop Lightroom или другом редакторе. dcraw здесь выполняет роль декодера: он превращает камерный RAW в формат, с которым удобнее работать дальше.
Массовая подготовка TIFF для архива
При обработке большого количества файлов ручной экспорт становится слабым местом. dcraw позволяет задать один профиль команды:
dcraw -q 3 -w -o 1 -6 -T *.cr2Здесь все CR2 в папке получают одинаковые параметры проявки. Это удобно для архивной конвертации, технического копирования, создания промежуточных TIFF и подготовки набора файлов для другой программы.
Ограничение такого сценария: единые настройки не учитывают индивидуальные особенности каждого кадра. Экспозиция, баланс белого и пересветы могут отличаться. Для художественной серии лучше выполнять ручную обработку в RAW-процессоре. Для ровной технической конвертации dcraw подходит лучше.
Извлечение миниатюр для быстрого отбора
Для архива с неизвестными файлами:
dcraw -e *.nefТакой режим не заменяет конвертацию, но помогает быстро увидеть содержимое. Если превью достаточно для сортировки, можно сначала отобрать нужные файлы, а затем проявлять только выбранные.
Технический анализ RAW
Для анализа сенсорных данных применяются команды без привычной автоматической подготовки картинки:
dcraw -D -W -6 -g 1 1 -T photo.raw-D показывает raw data без интерполяции и с оригинальными несмасштабированными значениями; -W отключает автоматический белый уровень; -6 сохраняет 16 бит; -g 1 1 оставляет линейную характеристику. В man page -D описан как режим, похожий на -d, но с original unscaled pixel values.
Такой результат не предназначен для публикации, зато полезен для оценки шума, чёрного уровня, дефектных пикселей и поведения сенсора.
Подготовка файла для дальнейшей обработки
Команда:
dcraw -q 3 -w -o 1 -6 -g 2.4 12.92 -T photo.nefдаёт TIFF, который можно открыть в редакторе. В этом варианте dcraw выполняет основную RAW-проявку, а дальнейшая обработка делается уже инструментами другого приложения: кривыми, локальной коррекцией, кадрированием, ретушью, шумоподавлением, резкостью и цветокоррекцией.
Если нужен каталог, пресеты, история правок, маски и удобное сравнение серий, лучше выбрать darktable, RawTherapee или Lightroom. Если нужно получить файл из командной строки, dcraw остаётся понятным инструментом.
Использование в скриптах
dcraw особенно ценен там, где обработка является частью автоматического процесса. Пример:
mkdir -p tifffor f in *.dng; do dcraw -q 3 -w -o 1 -6 -T "$f" mv "${f%.*}.tiff" tiff/doneВ одном скрипте можно проверять файлы через -i, извлекать превью через -e, делать TIFF через -T, а затем передавать результат другому инструменту. В этом смысле dcraw ближе к утилитам Unix, чем к пользовательским фотоприложениям.
Преимущества и ограничения
Плюсы
Консольный запуск. dcraw легко встраивается в shell-скрипты, batch-файлы, PowerShell-сценарии и автоматические цепочки обработки.
Прозрачные параметры. Пользователь явно видит, что включено: TIFF, 16 бит, баланс белого, цветовое пространство, демозаика, гамма.
Работа с множеством RAW-вариантов. Программа создавалась как декодер RAW-фотографий разных камер, а не как инструмент одного производителя.
Минимальный интерфейс. Отсутствие GUI — одновременно ограничение и преимущество: dcraw не требует каталогизации, базы данных, проекта и визуального рабочего пространства.
Технические режимы. Доступны линейный вывод, raw grayscale без интерполяции, тёмный кадр, dead pixels list, управление пересветами, ручной баланс белого.
TIFF и PPM/PAM/PGM. Результат можно передать в другие программы, скрипты и графические редакторы.
Историческая значимость. dcraw стал базовым ориентиром для многих RAW-инструментов; в списке программ, связанных с dcraw, фигурируют ACDSee, Adobe Photoshop, IrfanView, RawTherapee, VueScan и другие решения.
Минусы
Нет графического интерфейса. Пользователь не видит предпросмотр до запуска команды и не меняет параметры ползунками.
Нужно знать командную строку. Ошибки в путях, кавычках, расширениях и параметрах приводят к неочевидному результату.
Нет локальной ретуши. В dcraw нет кистей, масок, слоёв, градиентных фильтров, удаления объектов, инструмента Healing или Clone.
Нет каталога фотографий. Программа не хранит коллекции, рейтинги, теги, альбомы и историю правок.
Нет визуальной коррекции объектива. Параметр
-Cработает с масштабом красного и синего слоёв, но это не полноценный модуль lens correction.Результат требует проверки. Автоматическая команда не гарантирует идеальный цвет и яркость для каждого кадра.
Новые рабочие процессы чаще строят на LibRaw, RawTherapee, darktable или коммерческих RAW-модулях. dcraw остаётся важным инструментом, но не заменяет современные графические RAW-пайплайны.
Системные требования
dcraw не предъявляет требований, характерных для тяжёлых графических редакторов. Ему не нужен GPU, OpenCL, база каталога, аппаратное ускорение интерфейса или большой объём видеопамяти. Программа написана на C и запускается как консольная утилита. В исходном коде есть стандартные заголовки C, ветвления для Windows и Unix-подобных систем, а также опциональные зависимости для отдельных возможностей.
Минимальная логика запуска
Для работы нужны:
операционная система, где можно запустить консольную программу;
доступ к командной строке;
RAW-файлы на диске;
права на чтение исходного файла и запись результата;
просмотрщик или редактор для проверки TIFF/PPM после обработки.
dcraw не обрабатывает файлы внутри камеры. Сначала RAW должен быть доступен как файл в папке. Это важное отличие от программ импорта, которые подключаются к устройству, читают карту памяти и создают каталог.
Windows
В Windows dcraw работает как консольная программа. Пользователь запускает её через Command Prompt, PowerShell, Windows Terminal или из другого скрипта. Для корректной работы важны пути к файлам. Если путь содержит пробелы, его нужно заключать в кавычки:
dcraw -w -6 -T "D:\Photos\RAW files\photo.cr2"В PowerShell удобна пакетная обработка:
Get-ChildItem "D:\Photos\RAW files\*.cr2" | ForEach-Object { dcraw -w -6 -T $_.FullName}Главное ограничение Windows-сценария — отсутствие графического интерфейса. Пользователь, привыкший к двойному клику по программе, увидит не редактор, а консольную утилиту.
Linux
В Linux dcraw органично вписывается в терминальный workflow. Команда может запускаться напрямую, использоваться в shell-скриптах, Makefile, cron-задачах и цепочках с другими утилитами. В пакетах Linux dcraw обычно относится к графическим или фотоутилитам, но интерфейс при этом остаётся commandline. Debian классифицирует пакет как utility для конвертации RAW в netpbm portable pixmap или TIFF и отмечает commandline interface.
Пример обработки всех DNG в каталоге:
for f in *.dng; do dcraw -q 3 -w -o 1 -6 -T "$f"donemacOS
На macOS логика такая же: dcraw запускается из Terminal. dcraw публикуется как C source code без графического интерфейса и работает command line only.

Пример команды:
dcraw -w -6 -T /Users/name/Pictures/photo.nefДля путей с пробелами используются кавычки:
dcraw -w -6 -T "/Users/name/Pictures/RAW Archive/photo.nef"Зависимости при сборке
В исходном коде предусмотрены варианты сборки с дополнительными библиотеками и без них. В комментариях к include-блокам указано, что JasPer используется для декодирования RED camera movies, libjpeg — для compressed Kodak DC120 photos и Adobe Lossy DNGs, LCMS2 — для поддержки color profiles.
С практической точки зрения это означает:
| Компонент | Зачем нужен |
|---|---|
| C compiler | сборка консольной программы |
| math library | математические операции обработки |
| libjpeg | поддержка отдельных JPEG-связанных RAW-вариантов |
| LCMS2 | работа с ICC-профилями |
| JasPer | поддержка отдельных форматов, связанных с JPEG 2000 / RED camera movies |
| стандартная консоль ОС | запуск команд и пакетная обработка |
dcraw остаётся лёгким инструментом. Например, пакет Arch Linux для x86_64 имеет установленный размер 542.9 KB и зависимости jasper и lcms2; это показывает масштаб программы по сравнению с полноценными RAW-комбайнами.
Сравнение с аналогами
dcraw корректно сравнивать не со всеми фоторедакторами подряд, а с программами, которые решают соседние задачи: RAW-декодирование, RAW-проявка, графический workflow, библиотечное чтение RAW и пакетная обработка.
| Программа | Тип | Интерфейс | Основной сценарий | Чем отличается от dcraw |
|---|---|---|---|---|
| dcraw | консольный RAW decoder | командная строка | TIFF/PPM из RAW, метаданные, миниатюры, скрипты | минималистичная утилита без GUI |
| LibRaw / dcraw_emu | библиотека и утилиты | API, командные инструменты | встраивание RAW-чтения в приложения | ориентирована на разработчиков и современные программы |
| RawTherapee | RAW-процессор | графический интерфейс | ручная проявка RAW, цвет, детали, профили | визуальная неразрушающая обработка |
| darktable | RAW-процессор и каталогизатор | графический интерфейс | workflow фотографа, каталог, модули обработки | каталогизация и модульный pipeline |
| UFRaw | RAW-конвертер и GIMP-сценарии | графический интерфейс / plugin | визуальная настройка RAW перед экспортом | проще для ручной настройки, чем терминал |
| Adobe Camera Raw / Lightroom | коммерческий RAW-workflow | графический интерфейс | профессиональная обработка и каталог | интеграция с экосистемой Adobe |
dcraw и LibRaw
LibRaw — библиотека для чтения RAW-файлов цифровых камер. Она извлекает RAW-данные, метаданные, CFA/Bayer pattern, black level, white balance и embedded preview/thumbnail, а также предназначена для RAW-конвертеров, анализаторов данных и других программ.
dcraw удобен как готовая команда. LibRaw удобнее как основа для разработки. Если пользователь хочет один раз преобразовать NEF в TIFF, dcraw проще. Если разработчик пишет приложение, которому нужно читать RAW, получать метаданные, строить свой пайплайн и управлять обработкой программно, LibRaw логичнее.
dcraw и RawTherapee
RawTherapee — графический RAW-процессор с non-destructive, 32-bit floating point processing engine, современными алгоритмами демозаики и инструментами цветовой и детальной обработки. В RawTherapee пользователь видит изображение, меняет экспозицию, баланс белого, кривые, резкость, шумоподавление, профили обработки и экспортирует результат через графический интерфейс.
dcraw не показывает интерактивный предпросмотр. Он выполняет команду. Поэтому RawTherapee лучше для художественной обработки, а dcraw — для автоматизации, технического вывода и ситуаций, когда одна команда важнее визуального подбора.
dcraw и darktable
darktable — графическое приложение для RAW-workflow, где редактирование идёт неразрушающе, а оригинальный файл не изменяется. darktable использует non-destructive editing, color management и GPU-accelerated processing.
darktable подходит фотографу, который работает с сериями, рейтингами, модулями обработки, экспортом и каталогом. dcraw не хранит коллекции и не создаёт XMP-процесс. Его задача — преобразовать файл по заданным параметрам. Если нужно разобрать 500 фотографий со свадьбы или путешествия, darktable удобнее. Если нужно автоматизировать конвертацию RAW в TIFF на сервере или в лабораторном скрипте, dcraw проще.
dcraw и UFRaw
UFRaw появился как более удобный пользовательский слой вокруг RAW-конвертации. При интерактивной обработке RAW command-line tool быстро становится утомительным, а UFRaw даёт визуальную настройку white/black points, gamma curve, white balance и других параметров с immediate visual feedback.
dcraw выигрывает там, где обратная связь не нужна: массовая конвертация, предсказуемый скрипт, техническая обработка. UFRaw удобнее, когда пользователь подбирает вид кадра глазами.
dcraw и Adobe Camera Raw / Lightroom
Adobe Camera Raw и Lightroom рассчитаны на визуальную проявку, каталогизацию, локальные правки, профили камер и объективов, пресеты, пакетную синхронизацию настроек и экспорт в пользовательские форматы. dcraw не конкурирует с ними по интерфейсу. Он ближе к служебному инструменту, который делает одно действие без графической оболочки.
Для пользователя, которому нужны маски, ретушь, пресеты, библиотека, поиск и отбор, лучше смотреть в сторону Lightroom или других RAW-процессоров. Для пользователя, которому нужна команда dcraw -w -6 -T *.cr2, лишний интерфейс только мешает.
Отзывы пользователей и профильных изданий
dcraw редко обсуждают как удобную программу для новичка, потому что его сильная сторона не в комфорте интерфейса. Профильные материалы описывают его как технически важный RAW-декодер и основу для других инструментов. Digital Photography Review публиковал интервью с Dave Coffin под заголовком RAW storm in a teacup? Dave Coffin interviewed, где обсуждались RAW-форматы и работа с их декодированием.
Image Engineering использовала dcraw в техническом материале по RAW-конвертации и отдельно подчеркнула две особенности: программа публикуется как C source code и работает без graphical user interface, command line only. Для технической аудитории это преимущество: можно видеть команду, повторить её, сравнить результаты и встроить обработку в процесс измерений. Для массового пользователя это главный барьер.
Среди пользователей сети dcraw обычно получает уважение за три качества:
стабильную консольную логику;
способность читать множество RAW-файлов;
пригодность для скриптов и технической обработки.
Критика повторяется вокруг тех же пунктов:
отсутствует визуальный предпросмотр;
параметры нужно изучать заранее;
результат базовой команды может выглядеть непривычно;
для новых пользовательских workflow чаще выбирают RawTherapee, darktable, Lightroom или инструменты на базе LibRaw.
В профильных обсуждениях dcraw часто воспринимается как фундаментальный инструмент, а не как повседневный редактор. Это точная характеристика: программа важна в RAW-экосистеме, но требует терминала и понимания RAW-процесса.
Безопасность, лицензия и распространение
dcraw — маленькая консольная программа, поэтому вокруг неё встречается типичный риск: пользователь ищет готовый EXE, находит случайный архив и запускает неизвестный файл. Для технической утилиты без автопроверки обновлений и привычного установщика это особенно важно. Надёжный подход — работать с исходным кодом, пакетами дистрибутивов или проверенными сборками, а не с переупакованными файлами неизвестного происхождения.
В исходном коде описаны условия использования и распространения: no license is required to download and use dcraw.c, но для законного распространения исполняемых файлов с restricted functions нужно выполнить одно из условий, включая предоставление полного исходного кода, распространение под GPL Version 2 or later, удаление restricted functions или покупку лицензии у автора.
Для обычного пользователя это означает: сама утилита бесплатна для использования, но готовые сборки и пакеты могут иметь собственное оформление лицензии и условия распространения. Например, Arch Linux указывает для пакета license custom.
Отдельная практическая мера — проверять, что перед вами именно dcraw, а не графическая программа с похожим названием или рекламный загрузчик. Настоящий dcraw при запуске показывает справку в терминале и принимает параметры командной строки.
Типичные ошибки при работе с dcraw
Ожидание графического интерфейса
dcraw не открывает окно редактирования. Если запустить его двойным кликом, пользователь может увидеть мгновенно закрывшееся консольное окно или ничего понятного. Правильный способ — запускать программу из терминала с параметрами и файлом.
Неправильная логика:
двойной клик по dcraw.exe → ожидание окна редактораПравильная логика:
dcraw -w -6 -T photo.cr2Непонимание PPM
Базовый вывод dcraw может быть PPM/PGM/PAM, а не JPEG. Пользователь ожидает привычный файл для просмотра, но получает формат Netpbm. Для более привычного workflow нужно сразу добавлять -T:
dcraw -T photo.cr2Неверная работа с путями
Если путь содержит пробелы, его нужно заключать в кавычки:
dcraw -w -T "D:\Photo archive\photo.cr2"В Linux и macOS аналогично:
dcraw -w -T "/home/user/Photo archive/photo.cr2"Слишком тёмный 16-битный результат
Команды -4, -D, -W, -g 1 1 дают технический результат, который обычный просмотрщик показывает тёмным. Это не ошибка dcraw. Для более привычного вида используют -g 2.4 12.92, -o 1, -w и TIFF:
dcraw -q 3 -o 1 -6 -g 2.4 12.92 -w -T photo.cr2Попытка декодировать JPEG как RAW
dcraw не предназначен для декодирования обычных JPEG. В man page прямо указано: dcraw cannot decode JPEG files!! Для JPEG нужны обычные просмотрщики и редакторы, например IrfanView, XnView или Paint.NET.
Смешение -w, -a и -r
-w берёт баланс белого из камеры. -a усредняет изображение. -r задаёт ручные множители. Если применять их без понимания, цвет может отличаться от ожидаемого. Для начала лучше использовать -w, затем сравнивать с -a, а ручные множители оставлять для контролируемых сценариев.
Ожидание локальной ретуши
dcraw не удаляет пыль с лица, не выравнивает кожу, не правит фон и не делает маски. Его задача заканчивается на RAW-конвертации. Для ретуши нужен редактор изображений; для RAW-проявки с визуальными инструментами — RawTherapee, darktable или Lightroom.
Кому подойдёт dcraw
dcraw подходит пользователям, которым важнее команда, чем интерфейс. Программа особенно уместна в следующих сценариях:
| Сценарий | Почему dcraw подходит |
|---|---|
| Пакетная конвертация RAW | одна команда применяется ко всем файлам |
| Техническая обработка | есть линейный вывод, тёмный кадр, dead pixels list |
| Извлечение миниатюр | -e быстро достаёт встроенное превью |
| Проверка RAW-файлов | -i и -i -v определяют файл без декодирования |
| Скрипты и автоматизация | параметры легко повторять в shell/PowerShell |
| Старые RAW-архивы | можно получить TIFF без запуска большого RAW-комбайна |
| Изучение RAW-пайплайна | хорошо видны стадии: баланс белого, демозаика, цвет, гамма, битность |
Для опытного пользователя dcraw удобен как острый инструмент: ничего лишнего, только вход, параметры и результат. Для разработчика это ещё и исторически важный пример RAW-декодера, по которому можно изучать принципы обработки камерных форматов.
Кому лучше выбрать альтернативу
dcraw не стоит выбирать, если требуется полноценный визуальный рабочий процесс. Новичку, который хочет открыть RAW, подвигать ползунки экспозиции и сразу увидеть результат, лучше подойдёт RawTherapee или darktable. Фотографу, который работает с сериями, рейтингами и каталогом, нужен RAW-процессор с библиотекой. Пользователю, которому важны локальные маски и ретушь, нужен графический редактор или Lightroom-подобная среда.
| Потребность | Более подходящий вариант |
|---|---|
| Визуальная RAW-проявка | RawTherapee, darktable |
| Каталогизация и отбор серий | darktable, Lightroom |
| Ретушь и локальные правки | GIMP, Photoshop, Lightroom |
| Просмотр готовых файлов | XnView, IrfanView, FastStone Image Viewer |
| Разработка приложения с RAW-чтением | LibRaw |
| Простая правка JPEG/PNG/TIFF | Paint.NET, GIMP, Krita |
dcraw остаётся полезным там, где не нужна визуальная оболочка. Если же обработка строится вокруг просмотра результата, сравнения вариантов, пресетов, масок и экспорта в разные профили, графические программы работают быстрее и понятнее.
Практические рекомендации по выбору параметров
Для обычного TIFF из RAW
dcraw -w -T photo.cr2Минимальный понятный вариант: камерный баланс белого и TIFF.
Для 16-битного TIFF под дальнейшую обработку
dcraw -q 3 -w -o 1 -6 -T photo.cr2AHD demosaicing, камерный баланс белого, sRGB, 16 бит, TIFF.
Для sRGB TIFF с sRGB gamma curve
dcraw -q 3 -w -o 1 -6 -g 2.4 12.92 -T photo.cr2Подходит, когда нужен более привычный тональный результат.
Для линейного технического TIFF
dcraw -4 -T photo.cr2Подходит для анализа и собственного пайплайна, а не для обычного просмотра.
Для извлечения миниатюры
dcraw -e photo.cr2Быстрый отбор и проверка содержимого без полной RAW-проявки.
Для проверки распознавания файла
dcraw -i photo.cr2Для подробностей:
dcraw -i -v photo.cr2Для борьбы с артефактами демозаики
dcraw -q 3 -f -w -T photo.cr2Параметр -f применяют, когда на мелких структурах появляются ложные сетки или maze artifacts.
Итог
dcraw — не универсальный фоторедактор, а точный консольный RAW-декодер. Его сила в том, что все действия выражены параметрами командной строки: -T для TIFF, -6 для 16-битного вывода, -w для камерного баланса белого, -q 3 для AHD-интерполяции, -o 1 для sRGB, -e для миниатюры, -i -v для метаданных. Такая модель требует дисциплины, зато даёт повторяемость и хорошо подходит для автоматизации.
Для разовой ручной обработки фотографии удобнее RawTherapee, darktable, Lightroom или редакторы из раздела графики. Для просмотра готовых изображений лучше использовать XnView, IrfanView или FastStone Image Viewer. Для конвертации RAW через командную строку, технического TIFF, пакетной обработки и анализа dcraw остаётся отдельным инструментом со своей логикой: меньше интерфейса, больше контроля над стадиями RAW-преобразования.
Список изменений
История версий и развитие программы:
- История dcraw началась как история решения конкретной проблемы: производители камер создавали собственные RAW-форматы, а пользователю и разработчикам требовался способ читать такие файлы без привязки к закрытому программному обеспечению. В материалах проекта указано, что полный RCS-файл содержит историю dcraw.c с момента его появления 23 февраля 1997 года.
- Ранний смысл dcraw был не в создании красивого фоторедактора. Программа появилась как низкоуровневый RAW-декодер: прочитать данные камеры, разобраться в структуре файла, получить изображение, сделать результат доступным для других систем. Поэтому вокруг dcraw сложилась не только пользовательская, но и разработческая аудитория.
- В начале развития название было связано с Canon PowerShot Converter. Позже программа стала Raw Photo Decoder, а затем закрепилось имя dcraw. Эта эволюция отражает расширение задачи: от обработки ограниченного набора файлов Canon к универсальному декодированию RAW-фотографий разных камер. Сводная история названий и релизов обычно привязывается к RCS-истории проекта; поисковые и справочные материалы фиксируют последовательность Canon PowerShot Converter → Raw Photo Decoder → Raw Photo Decoder dcraw.
- Важный этап — появление TIFF-вывода через -T . В FAQ материалов dcraw указано, что в версиях 8.25 и позднее dcraw -T пишет TIFF output with metadata. Это сделало программу удобнее для пользователей, которым нужен не Netpbm-файл, а более привычный промежуточный формат.
- Дальше dcraw развивался как практический справочник по закрытым RAW-форматам. Его код стал полезен не только как утилита, но и как документация для разработчиков. В материалах проекта прямо сказано, что dcraw упростил разработчикам поддержку широкого набора камер: они могли вызывать dcraw из графического интерфейса, переносить части dcraw.c в свои программы или использовать исходник как документацию, которую производители камер не предоставляли.
- Список связанных программ показывает масштаб влияния dcraw. Среди них указаны Adobe Photoshop, IrfanView, RawTherapee, VueScan, ACDSee, BreezeBrowser, GraphicConverter, UFRaw-related инструменты и другие решения. Это не означает, что все они одинаково используют dcraw в каждой современной сборке, но историческая роль кода Dave Coffin в RAW-экосистеме хорошо прослеживается.
- Версия, закреплённая в исходном коде, — DCRAW_VERSION "9.28" , рядом указаны revision 1.478 и дата RCS-записи 2018/06/01 20:36:25 . В статье не нужно рассматривать dcraw как постоянно обновляемый графический продукт с ежегодной линейкой релизов. Его ценность — в понятной консольной логике, исторической поддержке RAW-форматов и роли эталонного декодера.


Оставте свой отзыв о dcraw