dcraw — это консольный RAW-конвертер Dave Coffin, созданный для чтения цифровых негативов с фотокамер и преобразования их в обычные растровые форматы. Полное рабочее название программы — Raw Photo Decoder dcraw. Это не графический фоторедактор, не каталогизатор и не замена Lightroom в привычном смысле. dcraw работает как командная утилита: пользователь передает ей RAW-файл и набор параметров, а программа декодирует данные сенсора, извлекает миниатюру, показывает метаданные или создает TIFF/PPM/PAM-файл. Синтаксис программы строится вокруг формы dcraw [OPTION]... [FILE]..., а базовые задачи включают декодирование raw-фотографий, просмотр метаданных и извлечение встроенных превью.
Выбор редакции
Скачать dcraw бесплатно
ФотоМАСТЕР
- Простой интерфейс
- Ретушь и замена фона
- Фильтры и автокоррекция
- Быстрая обработка фото
dcraw
- Сложнее простых редакторов
- Может быть избыточна для быстрых правок
- Нужно время на освоение
- Не все функции нужны новичку

Главная особенность dcraw — отсутствие визуального интерфейса. В нем нет кнопки Open, панели Develop, ползунков Exposure, Highlights, White Balance или окна экспорта. Все управление выполняется через ключи: -i, -v, -e, -T, -w, -a, -q, -H, -o, -4, -6, -c и другие. Поэтому обзор dcraw нужно воспринимать как обзор конкретной программы командной строки, а не как обзор класса RAW-редакторов.
dcraw стал важным инструментом для цифровой фотографии именно потому, что RAW-файлы разных камер долго оставались разрозненными, закрытыми и плохо документированными. Программа была написана как переносимый ANSI C-инструмент, который можно запускать на разных операционных системах и использовать в собственных рабочих процессах. Dave Coffin описывал dcraw как небольшую, переносимую и свободную программу, которая стала стандартным инструментом в мире open source и за его пределами.
В практическом смысле dcraw решает три основные задачи:
-
декодирует RAW-фотографии и превращает данные сенсора в TIFF, PPM или PAM;
-
показывает техническую информацию о файле без полной конвертации;
-
извлекает встроенную миниатюру из RAW-контейнера, если такая миниатюра есть.
dcraw особенно полезен там, где нужна не красивая оболочка, а прямой контроль: пакетная конвертация, скрипты, тестирование RAW-файлов, проверка поддержки камеры, получение линейного 16-битного TIFF, диагностика цвета, анализ демозаики и работа с цифровыми негативами без графического workflow.
Для чего нужна программа
dcraw используется не для художественной ретуши, а для технической проявки RAW. Его задача — взять файл камеры и получить из него понятный растровый результат. Это может быть быстрый 8-битный PPM для просмотра, 16-битный TIFF для дальнейшей обработки, линейный файл без гамма-кривой, извлеченный JPEG-превью или текстовый вывод с метаданными.
Типовые задачи dcraw:
| Задача | Команда | Результат |
|---|---|---|
| Проверить, распознается ли RAW-файл | dcraw -i photo.cr2 | Краткая идентификация файла |
| Посмотреть метаданные | dcraw -i -v photo.cr2 | Информация о камере, размере, параметрах и цветовых данных |
| Извлечь встроенную миниатюру | dcraw -e photo.nef | JPEG или PPM-превью из RAW-контейнера |
| Создать TIFF | dcraw -T photo.arw | TIFF-файл рядом с исходником |
| Использовать баланс белого камеры | dcraw -w -T photo.cr2 | TIFF с white balance из RAW-метаданных |
| Получить 16-битный линейный TIFF | dcraw -4 -T photo.cr2 | Темный, но технически полезный файл для дальнейшей обработки |
| Выбрать цветовое пространство | dcraw -o 1 -T photo.cr2 | Вывод в sRGB, Adobe RGB, ProPhoto RGB и другие пространства |
| Управлять демозаикой | dcraw -q 3 -T photo.cr2 | Конвертация с AHD-интерполяцией |
| Обработать света | dcraw -H 2 -T photo.cr2 | Мягкое смешивание пересвеченных областей |
В работе фотографа dcraw полезен как чистый декодер. Он не отвлекает библиотеками, рейтингами, пресетами и визуальными панелями. Пользователь точно видит, какие параметры переданы программе, и может повторить тот же результат на другом компьютере, в другом каталоге или в автоматическом сценарии.
dcraw не редактирует фотографию в привычном смысле. Он не рисует маски, не делает ретушь кожи, не удаляет объекты, не применяет локальные корректировки. Его сфера — RAW pipeline: чтение сенсорных данных, баланс белого, интерполяция, цветовое пространство, гамма, разрядность и формат вывода.
Чем dcraw отличается от обычного RAW-редактора
Обычный RAW-редактор строится вокруг визуального процесса: открыть фотографию, двигать ползунки, сравнивать до/после, применять профиль камеры, сохранять пресеты, экспортировать JPEG. dcraw устроен иначе. Он не показывает снимок во время настройки. Пользователь задает параметры заранее, запускает команду и получает результат.
Главные отличия:
-
нет графического интерфейса — работа идет в терминале;
-
нет каталога фотографий — dcraw не хранит базу снимков;
-
нет неразрушающих правок — параметры не записываются как история обработки;
-
нет предпросмотра ползунков — результат оценивается после конвертации;
-
нет готовых профилей стиля — управление делается через ключи;
-
нет пакетного окна экспорта — массовая обработка выполняется через shell, batch-файлы или внешние скрипты;
-
нет кнопок — вместо кнопок используются параметры командной строки.
Это не недостаток, а архитектурный выбор. dcraw удобен, когда нужно получить предсказуемый технический результат. Например, команда:
dcraw -v -w -H 2 -q 3 -T photo.CR2 означает: вывести подробные сообщения, использовать баланс белого камеры, мягко обработать света, применить AHD-интерполяцию и записать TIFF. В графическом редакторе аналогичный набор действий пришлось бы искать в разных вкладках и диалогах. В dcraw вся логика видна в одной строке.
Интерфейс программы
Интерфейс dcraw — это командная строка. После запуска без аргументов программа выводит справку: название, версию, автора, синтаксис и список доступных ключей. Ввод пользователя состоит из трех частей:
dcraw [параметры] [имя_RAW_файла] Например:
dcraw -v -w -T IMG_0001.CR2 Здесь:
-
dcraw— имя исполняемой программы; -
-v— подробный вывод сообщений; -
-w— использование баланса белого, заданного камерой; -
-T— запись TIFF вместо PPM/PAM; -
IMG_0001.CR2— исходный RAW-файл.

В dcraw нет отдельных окон Preferences, Export Settings, Color Management или Batch Queue. Их роль выполняют параметры запуска:
| Область интерфейса | Как это выглядит в dcraw |
|---|---|
| Открытие файла | имя файла в конце команды |
| Настройки экспорта | ключи -T, -c, -4, -6 |
| Баланс белого | -w, -a, -A, -r |
| Цветовое пространство | -o, -p, +M, -M |
| Качество демозаики | -q, -h, -f, -m |
| Света и тон | -H, -b, -W, -g |
| Диагностика | -i, -i -v, -v |
| Извлечение превью | -e |
Логика работы предельно простая: программа читает файл, применяет заданные параметры и создает выходной файл. Если используется ключ -c, результат пишется не в файл, а в стандартный вывод. Это важно для связки dcraw с другими утилитами: вывод можно передать дальше по конвейеру.
Поддерживаемые RAW-форматы и камеры
dcraw работает не с одним RAW-форматом, а с множеством форматов цифровых камер. RAW — это не единый стандартный контейнер, а общее название для необработанных или частично обработанных данных сенсора. В этой группе встречаются CRW, CR2, NEF, RAF, ORF, RW2, MRW, DNG, ARW, SRF, SR2, PEF и другие форматы. Эффект универсальности появляется благодаря тому, что dcraw умеет читать множество разных raw-фотоформатов.
Программа ориентирована на raw-фотографии, уже выгруженные с камеры. Она не предназначена для прямого управления камерой, съемки с компьютера или импорта через USB. Если файл уже находится на диске, dcraw может попытаться его распознать, показать данные и выполнить конвертацию.
Важный практический момент: поддержка конкретной камеры зависит от того, знает ли dcraw структуру ее RAW-файла, расположение сенсорных данных, черный уровень, насыщение, цветовые коэффициенты и способ упаковки пикселей. Если формат камеры изменился, а dcraw не имеет нужной логики, файл может не открыться или дать слабый цвет.
История версий dcraw
История dcraw началась в 1997 году, когда Dave Coffin занялся декодированием RAW-данных Canon PowerShot 600. Старт проекта был связан с задачей чтения данных этой камеры вне фирменного программного обеспечения.
Развитие программы можно разделить на несколько этапов.
| Период | Что происходило |
|---|---|
| 1997 | Начало работы над декодированием raw-фото с Canon PowerShot 600 |
| 2000 | Появление версии 1.0 |
| Ранние версии до 3.x | Программа развивалась вокруг поддержки Canon PowerShot и ранних цифровых RAW-форматов |
| Линия 3.x–5.x | Название и назначение сместились к универсальному Raw Photo Decoder |
| Линия 8.x | dcraw стал массово известным декодером для большого числа камер |
| Линия 9.x | Программа получила зрелый набор ключей для TIFF, 16-битного вывода, цветовых пространств, демозаики и диагностики |
В истории dcraw важны не только номера выпусков, а постепенное расширение задач. Сначала это был инструмент для декодирования конкретных RAW-файлов, затем — универсальный raw photo decoder, а позже — фактическая справочная реализация, к которой обращались разработчики других программ.
Отдельная веха — появление вывода TIFF через -T. В версиях 8.25 и позднее ключ -T записывает TIFF с метаданными, тогда как по умолчанию dcraw использует PGM/PPM/PAM.
Поздняя история dcraw связана с LibRaw. LibRaw использует код из dcraw.c без restricted/GPL2-фрагментов, поэтому dcraw стоит рассматривать не только как отдельную утилиту, но и как основу, от которой отталкивались другие RAW-движки.
Основные команды dcraw
Проверка RAW-файла
Самая безопасная первая команда — -i. Она определяет файл, но не декодирует его полностью:
dcraw -i photo.CR2 Если файл распознан, dcraw выводит краткую идентификацию. Если файл не поддерживается или не является RAW-фотографией, программа сообщает, что не может его декодировать. Ключ -i также удобен в автоматизации: код завершения позволяет понять, можно ли обработать файл дальше. -i идентифицирует файлы без декодирования, а -i -v показывает метаданные.
Для более подробной проверки используется связка:
dcraw -i -v photo.CR2 Ключ -v включает подробные сообщения. В таком режиме dcraw показывает техническую информацию о файле: модель камеры, размер изображения, ориентацию, параметры raw-данных, баланс белого, коэффициенты и другую диагностическую информацию.
Извлечение встроенной миниатюры
Многие RAW-файлы содержат встроенное JPEG-превью, созданное камерой. dcraw умеет извлекать его без полноценной проявки:
dcraw -e photo.NEF Ключ -e извлекает миниатюру, созданную камерой, а не демозаицированное изображение из сырых данных сенсора. Результатом может быть JPEG или PPM — зависит от конкретной камеры и структуры файла.
Это полезно, когда нужно быстро получить превью для каталога, веб-сервиса, проверки содержимого папки или первичного отбора кадров. Извлечение миниатюры обычно быстрее полной конвертации, потому что программа не выполняет полный RAW pipeline.
Конвертация RAW в TIFF
Одна из самых востребованных команд:
dcraw -T photo.ARW Ключ -T заставляет dcraw записать TIFF вместо стандартного PPM/PAM. TIFF удобнее для дальнейшей обработки в редакторах, потому что это распространенный формат с поддержкой метаданных и высокой разрядности.
Практическая команда для фотографа чаще выглядит так:
dcraw -v -w -T photo.CR2 Она включает подробный вывод, берет баланс белого камеры и создает TIFF. Такой вариант подходит для быстрой технической проявки RAW-файла без ручного подбора коэффициентов.
Использование баланса белого камеры
Ключ -w применяет white balance, записанный камерой:
dcraw -w -T photo.CR2 Это рациональный вариант для большинства обычных снимков. Если камера корректно записала коэффициенты баланса белого, результат будет ближе к тому, что фотограф видел в камерном JPEG или в превью на дисплее. Если такой баланс не найден, программа выводит предупреждение и использует другой метод.
Автоматический баланс белого
Ключ -a рассчитывает баланс белого по всему изображению:
dcraw -a -T photo.CR2 Этот режим полезен, когда камерные коэффициенты отсутствуют, ошибочны или дают сильный оттенок. Но он не всегда художественно точен: если в кадре доминирует один цвет, автоматическое усреднение может увести картинку в противоположную сторону.
Баланс белого по серой области
Ключ -A задает прямоугольник, по которому dcraw рассчитывает white balance:
dcraw -A 1200 800 300 300 -T photo.CR2 Параметры означают:
-x координата левого края-y координата верхнего края-w ширина области-h высота области Такой режим удобен, если в кадре есть нейтральная серая карта, белый лист или другой участок без цветового оттенка. Сначала можно вывести изображение без поворота и масштабирования, подобрать координаты нейтральной области, а затем использовать их для точной обработки серии снимков.
Ручные коэффициенты баланса белого
Ключ -r задает собственные raw white balance multipliers:
dcraw -r 2.1 1.0 1.5 1.0 -T photo.CR2 Схема выглядит как -r mul0 mul1 mul2 mul3. Такой режим нужен не всем, но он важен для технической съемки, лабораторных задач, повторяемых тестов и случаев, когда требуется одинаковый баланс белого для набора файлов.
Выбор цветового пространства
Ключ -o отвечает за выходное цветовое пространство:
dcraw -o 1 -T photo.CR2 Основные значения:
| Значение | Цветовое пространство |
|---|---|
0 | Raw color, уникальный цвет камеры |
1 | sRGB D65 |
2 | Adobe RGB (1998) D65 |
3 | Wide Gamut RGB D65 |
4 | Kodak ProPhoto RGB D65 |
5 | XYZ |
6 | ACES |
Для обычного просмотра и веба чаще выбирают -o 1, потому что sRGB ожидается большинством просмотрщиков и браузеров. Для дальнейшей обработки в редакторе можно выбрать -o 2 или -o 4, если рабочий процесс рассчитан на широкое цветовое пространство. Режим -o 0 полезен для анализа raw color, но не для обычной красивой картинки: цвета могут выглядеть слабо, зелено или непривычно.
Использование ICC-профилей
Ключ -p позволяет задать профиль камеры и при необходимости выходной профиль:
dcraw -p camera.icm -o output.icm -T photo.CR2 Также есть вариант:
dcraw -p embed -T photo.DNG Он использует ICC-профиль, встроенный в raw-фотографию. Этот режим нужен в цветоуправляемом workflow, где важно не просто получить примерно нормальные цвета, а контролировать преобразование из пространства камеры в рабочее пространство.
Управление демозаикой
RAW-файл с матрицы Байера содержит не готовую RGB-картинку, а данные, где каждый пиксель несет информацию только об одном цвете. Чтобы получить полноценное изображение, программа выполняет демозаику. В dcraw за выбор алгоритма отвечает -q.
dcraw -q 0 -T photo.CR2dcraw -q 1 -T photo.CR2dcraw -q 2 -T photo.CR2dcraw -q 3 -T photo.CR2 | Ключ | Метод | Практический смысл |
|---|---|---|
-q 0 | Bilinear interpolation | Быстро, но грубо |
-q 1 | VNG | Более аккуратная интерполяция |
-q 2 | PPG | Компромиссный вариант |
-q 3 | AHD | Качественный режим для большинства снимков |
dcraw использует четыре метода: bilinear, Variable Number of Gradients, Patterned Pixel Grouping и Adaptive Homogeneity-Directed.
Для быстрой пакетной обработки можно использовать -q 0. Для качественной конвертации обычно выбирают -q 3. Если на изображении появляются ложные узоры, цветные сетки или артефакты, можно попробовать -f, который интерполирует RGB как четыре цвета.
Обработка светов
Ключ -H управляет пересвеченными областями:
dcraw -H 0 -T photo.CR2dcraw -H 1 -T photo.CR2dcraw -H 2 -T photo.CR2dcraw -H 5 -T photo.CR2 | Значение | Поведение |
|---|---|
0 | Обрезать все пересветы до белого |
1 | Оставить не clipped-света с возможным розовым оттенком |
2 | Смешать clipped и unclipped значения для мягкого перехода |
3+ | Реконструировать света, где меньшие числа больше сохраняют белый, а большие — цвет |
Практически удобный вариант:
dcraw -w -H 2 -q 3 -T photo.CR2 Он использует камерный баланс белого, мягко обрабатывает света и применяет качественную AHD-демозаику.
16-битный вывод
Ключ -6 записывает шестнадцать бит на канал:
dcraw -6 -T photo.CR2 Ключ -4 дает линейный 16-битный вывод:
dcraw -4 -T photo.CR2 В dcraw -4 эквивалентен набору -6 -W -g 1 1: шестнадцать бит, фиксированный белый уровень и линейная гамма.
Линейный TIFF может выглядеть темным в обычном просмотрщике. Это нормальное поведение. Такой файл не предназначен для мгновенного просмотра как JPEG; он нужен как технически богатый материал для последующей обработки в редакторе, где можно применить кривые, экспозицию, тональную компрессию и цветокоррекцию.
Запись в стандартный вывод
Ключ -c направляет результат в stdout:
dcraw -c photo.CR2 > photo.ppm В связке с другими утилитами это позволяет строить конвейеры:
dcraw -c photo.CR2 | pnmtopng > photo.png Такой подход полезен в Unix-подобных сценариях, когда не нужно создавать промежуточный файл или когда dcraw является одним звеном цепочки обработки.
Практическая инструкция: конвертация RAW в TIFF
Ниже — типовой сценарий работы с dcraw для одного RAW-файла.
Шаг 1. Перейти в папку с фотографиями
cd /path/to/raw/files В Windows команда может выглядеть так:
cd C:PhotosRAW dcraw не открывает файловый диалог, поэтому путь к файлу должен быть понятен командной строке. Можно перейти в папку заранее или указать полный путь к RAW-файлу.
Шаг 2. Проверить, видит ли программа файл
dcraw -i IMG_0001.CR2 Если файл распознается, можно переходить к подробной проверке:
dcraw -i -v IMG_0001.CR2 Здесь -i не запускает проявку, а -v добавляет расширенный вывод.

Шаг 3. Создать TIFF с балансом белого камеры
dcraw -v -w -T IMG_0001.CR2 После выполнения рядом с исходным файлом появится TIFF. Ключи означают:
-
-v— показывать подробные сообщения; -
-w— взять баланс белого из камеры; -
-T— записать TIFF.
Шаг 4. Улучшить качество демозаики
dcraw -v -w -q 3 -T IMG_0001.CR2 Ключ -q 3 включает AHD. Для обычной качественной конвертации это более разумный вариант, чем быстрый bilinear-режим.
Шаг 5. Сохранить больше тональной информации
dcraw -v -w -H 2 -q 3 -T IMG_0001.CR2 Ключ -H 2 помогает сделать переход в светах менее грубым. Он не спасает полностью выбитые участки без данных, но может дать более аккуратный результат на границе пересвета.
Шаг 6. Получить линейный 16-битный TIFF
dcraw -v -w -H 2 -q 3 -4 -T IMG_0001.CR2 Такой файл лучше открывать в редакторе, который нормально работает с 16-битными TIFF и линейными данными. В обычном просмотрщике изображение может выглядеть слишком темным.
Пакетная обработка RAW-файлов
dcraw хорошо подходит для массовой обработки, потому что каждый запуск можно формализовать. Например, для всех CR2-файлов в папке на Linux или macOS:
for f in *.CR2; do dcraw -w -q 3 -T "$f"done Для NEF:
for f in *.NEF; do dcraw -w -H 2 -q 3 -T "$f"done Для Windows batch-файл:
for %%f in (*.CR2) do dcraw -w -q 3 -T "%%f" Если команда запускается прямо в командной строке Windows, используется один знак %:
for %f in (*.CR2) do dcraw -w -q 3 -T "%f" Пакетная обработка особенно удобна в трех случаях:
-
нужно быстро получить TIFF из большой серии RAW;
-
нужно извлечь превью из всех файлов;
-
нужно одинаково обработать тестовую серию для сравнения камер, объективов или настроек съемки.
Для извлечения миниатюр из всех NEF-файлов:
for f in *.NEF; do dcraw -e "$f"done Для диагностики всех файлов:
for f in *.CR2; do dcraw -i "$f"done Такой подход не заменяет полноценный каталог фотографий, но отлично работает в технических задачах: архивная проверка, подготовка тестовых файлов, быстрый вывод превью, автоматическая конвертация в серверном процессе.
Качество результата
Качество результата в dcraw зависит не от магии профиля, а от конкретных параметров. Одна и та же фотография может выглядеть по-разному при разных настройках баланса белого, демозаики, гаммы, цветового пространства и обработки светов.
Цвет
Цвет в dcraw определяется несколькими факторами:
-
какой white balance выбран:
-w,-a,-Aили-r; -
применяется ли цветовая матрица камеры через
+M; -
какое выходное пространство задано через
-o; -
используется ли ICC-профиль через
-p; -
содержит ли dcraw корректную цветовую матрицу для конкретной модели камеры.
Если у камеры нет подходящей цветовой матрицы, вывод может выглядеть зеленоватым или слабым по насыщенности. Это не обязательно ошибка пользователя. RAW-данные сами по себе не являются готовым цветным изображением: их нужно преобразовать через матрицы и профили.
Детализация
За детализацию отвечает демозаика. Быстрый bilinear-режим дает мягкий и простой результат. AHD обычно сохраняет больше деталей и лучше справляется с границами, но работает медленнее. На мелких повторяющихся фактурах возможны артефакты: ложные цвета, сетки, муар.
Для качественной обработки логичен вариант:
dcraw -w -q 3 -T photo.CR2 Если появляются странные 2×2-узоры или цветные лабиринты, можно попробовать:
dcraw -w -q 3 -f -T photo.CR2 Ключ -f полезен для проблемных случаев демозаики, когда стандартная интерполяция дает ложные паттерны.
Шум
dcraw может применять подавление шума через wavelets:
dcraw -n 300 -T photo.CR2 Значение подбирается вручную. Низкий порог почти не влияет на изображение, высокий может сгладить детали. В техническом workflow шум часто лучше обрабатывать позже, в специализированном редакторе, но -n полезен, когда нужно получить приемлемый результат прямо на этапе конвертации.
Света
RAW-файл часто хранит больше информации в светах, чем камерный JPEG. Но если канал полностью насыщен, восстановить настоящую фактуру невозможно. Ключ -H управляет тем, как dcraw обращается с такими областями. Для резкого стандартного варианта используется -H 0, для мягкого перехода — -H 2, для реконструкции — значения -H 3 и выше.
Практическая команда для сложных светов:
dcraw -w -H 5 -q 3 -T photo.CR2 Такой режим может лучше сохранить цвет в пересвеченных областях, но иногда дает неестественный оттенок. Поэтому для нейтральной обработки чаще начинают с -H 2.
Работа с цветом и профилями
Цветовая логика dcraw требует понимания, потому что программа не скрывает технические этапы за красивыми пресетами.
Баланс белого
Основные режимы:
| Ключ | Назначение | Когда использовать |
|---|---|---|
-w | Камерный баланс белого | Обычная фотография, предсказуемый старт |
-a | Автобаланс по всему кадру | Нет надежных камерных коэффициентов |
-A x y w h | Баланс по прямоугольной области | Есть серая карта или нейтральный участок |
-r r g b g | Ручные множители | Техническая съемка, повторяемые тесты |
Для фотосессии с серой картой особенно полезен -A. Он позволяет один раз подобрать прямоугольник и обработать серию единообразно.
Цветовое пространство
Для обычных изображений:
dcraw -w -o 1 -T photo.CR2 Для дальнейшей обработки с более широким цветовым охватом:
dcraw -w -o 4 -T photo.CR2 Для анализа raw color:
dcraw -o 0 -T photo.CR2 Режим -o 0 не стоит использовать как финальный экспорт для обычного зрителя. Он нужен для диагностики и специальных задач, потому что raw color уникален для камеры и не является нормализованным sRGB.
Цветовая матрица
Ключи +M и -M управляют использованием встроенной цветовой матрицы:
dcraw +M -w -T photo.DNGdcraw -M -T photo.CR2 Практически это важно для DNG и некоторых камер, где цветовая матрица может быть записана внутри файла. Если включение матрицы улучшает цвет, ее стоит оставить. Если результат становится странным, можно сравнить с -M.
Гамма
Ключ -g задает гамма-кривую:
dcraw -g 2.4 12.92 -T photo.CR2 Для линейного вывода используется:
dcraw -g 1 1 -T photo.CR2 А ключ -4 фактически сразу включает линейный 16-битный режим. Поэтому в большинстве случаев проще использовать:
dcraw -4 -T photo.CR2 Метаданные, EXIF и диагностика
dcraw умеет показывать метаданные через:
dcraw -i -v photo.CR2 Этот режим удобен для быстрой диагностики. Он показывает информацию, нужную именно для RAW-декодирования: модель камеры, размер снимка, ориентацию, параметры данных, коэффициенты баланса белого и цветовые сведения.
dcraw не является полноценной заменой ExifTool. Если нужно глубоко читать и редактировать EXIF, IPTC или XMP, лучше использовать специализированный инструмент. dcraw -i -v быстрее, но дает меньше информации.
Зато для RAW-проверки dcraw удобнее, потому что сразу показывает, может ли программа декодировать файл. Команда:
dcraw -i photo.RAF отвечает на практический вопрос: распознается ли этот RAW как поддерживаемый файл.
Исправление дефектов: hot pixels, dark frame, хроматическая аберрация
dcraw содержит не только базовые параметры проявки, но и набор технических ремонтных ключей.
Dead pixels
Ключ -P читает список битых пикселей:
dcraw -P deadpixels.txt -T photo.CR2 Файл содержит координаты пикселей и время их появления. dcraw может интерполировать вокруг таких точек. Это полезно для старых камер, астрофотографии, длинных выдержек и технической съемки.
Dark frame
Ключ -K вычитает темновой кадр:
dcraw -K darkframe.pgm -T photo.CR2 Темновой кадр снимается без света, чтобы зафиксировать шум матрицы, горячие пиксели и смещение черного уровня. Затем dcraw вычитает его из рабочего снимка. Такой подход особенно характерен для длинных выдержек и астрофотографии.
Черный уровень
Ключ -k задает уровень темноты:
dcraw -k 128 -T photo.CR2 Если тени выглядят мутными или серыми, черный уровень можно поднять. Но это не художественный ползунок Blacks, а техническая коррекция интерпретации raw-данных.
Уровень насыщения
Ключ -S задает saturation level:
dcraw -S 15000 -T photo.CR2 Он влияет на то, где dcraw считает канал насыщенным. Неправильное значение может ухудшить света, поэтому этот параметр стоит использовать только при понимании данных конкретной камеры.
Хроматическая аберрация
Ключ -C масштабирует красный и синий слои:
dcraw -C 0.999 1.001 -T photo.CR2 Он применяется для коррекции chromatic aberration, когда каналы немного расходятся. Значения обычно близки к 1.000. Это техническая коррекция, а не полноценный профиль объектива.
Производительность и автоматизация
dcraw легковесен. Он не загружает базу каталога, не строит миниатюры всей библиотеки и не запускает графический интерфейс. Поэтому программа удобна для автоматизации:
-
серверная конвертация RAW;
-
пакетная обработка архивов;
-
тестирование поддержки камер;
-
быстрая генерация TIFF;
-
извлечение JPEG-превью;
-
использование в скриптах;
-
интеграция в старые рабочие процессы;
-
проверка RAW-файлов перед передачей в другие программы.
Сильная сторона dcraw — повторяемость. Команда:
dcraw -w -H 2 -q 3 -T photo.CR2 будет понятна и воспроизводима. Ее можно записать в документацию, вставить в batch-файл, использовать в CI-процессе или передать другому пользователю. В графическом редакторе такой же набор действий обычно спрятан в настройках проекта, профиле обработки или sidecar-файле.
Ограничения dcraw
dcraw — сильный инструмент, но не универсальный RAW-редактор для всех.
Главные ограничения:
-
нет графического интерфейса;
-
нет визуального предпросмотра;
-
нет каталога и рейтингов;
-
нет истории правок;
-
нет локальных масок;
-
нет кистей, градиентов и ретуши;
-
нет готовых творческих пресетов;
-
нет экспорта через удобное окно;
-
нет автоматического современного workflow;
-
поддержка новых камер зависит от того, знает ли программа их RAW-структуру;
-
результат требует понимания параметров.
dcraw хорошо работает, когда пользователь понимает, что делает. Но новичку, который ожидает открыл RAW — подвигал экспозицию — экспортировал JPEG, программа покажется неудобной. Это нормально: dcraw создавался не как визуальная студия обработки, а как raw decoder.
Отдельное ограничение — формат вывода. По умолчанию dcraw пишет PGM/PPM/PAM с 8-битными сэмплами, BT.709 gamma curve, histogram-based white level и без метаданных; для TIFF нужно явно использовать -T.
Сравнение с аналогами
LibRaw
LibRaw — библиотека для чтения RAW-файлов цифровых камер, включая CRW/CR2, NEF, RAF, DNG, MOS, KDC, DCR и другие форматы. Она ориентирована на встраивание в RAW-конвертеры, анализаторы данных и программы, которым нужны исходные RAW-данные.
| Параметр | LibRaw |
|---|---|
| Тип | Библиотека и набор утилит |
| Основной сценарий | Встраивание RAW-декодирования в другие программы |
| Сильная сторона | Современная инфраструктура для разработчиков |
| Слабая сторона | Не является простым пользовательским редактором |
| Когда выбирать | Разработка, анализ RAW, поддержка современных процессов |
LibRaw ближе к роли движка. Если нужно писать собственную программу, анализатор или конвертер, он практичнее. Если нужно быстро вручную вызвать декодирование из терминала, dcraw проще.
RawTherapee
RawTherapee — графическая система обработки raw-фотографий. Она рассчитана на пользователей от энтузиастов до профессиональных фотографов, дает неразрушающую обработку, современные алгоритмы демозаики и широкий набор инструментов для цвета и деталей.
| Параметр | RawTherapee |
|---|---|
| Тип | Графический RAW-процессор |
| Основной сценарий | Ручная проявка фотографий |
| Сильная сторона | Много инструментов качества, цвета и детализации |
| Слабая сторона | Сложнее для автоматической минимальной конвертации |
| Когда выбирать | Когда нужен визуальный контроль и полноценная обработка |
RawTherapee лучше подходит фотографу, которому нужен экран предпросмотра, настройка экспозиции, кривые, шумоподавление, резкость, профили и экспорт. dcraw лучше подходит для технической командной конвертации.
darktable
darktable — open source workflow application и raw developer. Он управляет цифровыми негативами в базе, показывает их на виртуальном световом столе и позволяет неразрушающе проявлять RAW-файлы.
| Параметр | darktable |
|---|---|
| Тип | RAW-разработчик и workflow-приложение |
| Основной сценарий | Каталог, обработка, экспорт, рабочий процесс фотографа |
| Сильная сторона | Неразрушающий pipeline и управление библиотекой |
| Слабая сторона | Избыточен для простой консольной конвертации |
| Когда выбирать | Большие съемки, каталогизация, цветокоррекция |
darktable закрывает задачи фотографа целиком: импорт, отбор, lighttable, darkroom, стили, экспорт. dcraw делает меньше, но делает это прямо и без оболочки.
Adobe DNG Converter
Adobe DNG Converter переводит camera-specific raw files в DNG и позволяет задавать параметры совместимости через Change Preferences в разделе Preferences. В диалоге совместимости доступны варианты вроде Camera Raw 2.4 and later, Camera Raw 4.1 and later, Camera Raw 7.1 and later, Camera Raw 11.2 and later, Camera Raw 13.2 and later и Custom.
| Параметр | Adobe DNG Converter |
|---|---|
| Тип | Конвертер RAW в DNG |
| Основной сценарий | Архивирование и совместимость |
| Сильная сторона | Приведение разных RAW к DNG-контейнеру |
| Слабая сторона | Не является универсальным инструментом технической проявки |
| Когда выбирать | Когда нужен DNG как промежуточный архивный формат |
DNG Converter не заменяет dcraw в задачах анализа raw-данных, извлечения PPM или линейного TIFF через командные ключи. Но он удобен, когда нужен единый DNG-контейнер для дальнейшего workflow.
ExifTool
ExifTool не является RAW-конвертером. Его роль — чтение и редактирование метаданных. Для EXIF, IPTC, XMP и других тегов он намного глубже. dcraw показывает меньше метаданных, зато сразу связан с декодированием RAW-файла.
| Параметр | ExifTool |
|---|---|
| Тип | Утилита метаданных |
| Основной сценарий | Чтение и правка EXIF/IPTC/XMP |
| Сильная сторона | Глубокая работа с тегами |
| Слабая сторона | Не проявляет RAW как dcraw |
| Когда выбирать | Когда нужна метаинформация, а не конвертация изображения |
Кому подойдет dcraw
dcraw подойдет пользователям, которым нужен прямой контроль над RAW-декодированием.
Основные группы:
-
разработчики — для тестов, пайплайнов и интеграции;
-
фотографы с техническим подходом — для точной конвертации и линейного TIFF;
-
пользователи старых камер — для работы с архивными RAW;
-
исследователи RAW-форматов — для анализа данных сенсора;
-
астрофотографы — для dark frame, hot pixels и линейных данных;
-
администраторы и автоматизаторы — для batch-конвертации;
-
архивисты — для проверки читаемости старых цифровых негативов.
Хороший пример задачи: есть папка старых CR2-файлов, нужно быстро получить TIFF для дальнейшего просмотра или архива. В dcraw это решается одной строкой цикла. В графическом редакторе пришлось бы открывать программу, импортировать каталог, настраивать экспорт и ждать, пока приложение построит собственный workflow.
Кому dcraw не подойдет
dcraw не подойдет тем, кто хочет визуальный редактор с готовыми инструментами.
Неудачные сценарии:
-
нужен удобный интерфейс с предпросмотром;
-
нужно быстро двигать экспозицию и контраст мышью;
-
нужны локальные маски;
-
нужна ретушь;
-
нужны AI-функции;
-
нужна работа с большим каталогом;
-
нужен экспорт JPEG через понятное окно;
-
нужно массово обрабатывать современные камеры без проверки поддержки;
-
нет желания разбираться в командной строке.
Если пользователь хочет просто открыть RAW и красиво обработать фото, лучше выбрать RawTherapee, darktable, Lightroom, Capture One или другой визуальный RAW-процессор. dcraw стоит выбирать тогда, когда важнее контролируемый декодер, а не комфортная оболочка.
Плюсы и минусы
| Плюсы | Минусы |
|---|---|
| Легкий консольный RAW-конвертер | Нет графического интерфейса |
| Предсказуемые команды | Нет предпросмотра результата |
| Подходит для скриптов | Требует знания ключей |
| Умеет TIFF, PPM, PAM | Не экспортирует напрямую в привычные форматы без внешних утилит |
| Есть 16-битный и линейный вывод | Линейный результат может выглядеть темным |
| Есть работа с балансом белого | Цвет зависит от матриц и профилей |
| Есть управление демозаикой | Возможны артефакты на сложных текстурах |
| Есть извлечение миниатюр | Не заменяет ExifTool для метаданных |
| Есть dark frame и dead pixels | Не заменяет полноценный RAW-редактор |
| Хорош для автоматизации | Неудобен для новичков |
Частые проблемы и решения
Команда не найдена
Проблема:
dcraw: command not found или в Windows:
'dcraw' is not recognized as an internal or external command Причина: командная оболочка не видит исполняемый файл. Решение — запускать программу из папки, где находится dcraw, или добавить путь к исполняемому файлу в переменную PATH. В Windows можно также запускать через полный путь:
C:Toolsdcrawdcraw.exe -i photo.CR2 RAW не распознается
Проверка:
dcraw -i photo.CR3 Если программа не может декодировать файл, вероятны три причины:
-
формат камеры не поддерживается;
-
файл поврежден;
-
это не RAW-файл, несмотря на расширение;
-
камера использует контейнер или структуру, которую dcraw не понимает.
Для старых форматов CR2, NEF, RAF, ORF, RW2 и DNG шансы выше. Для более новых форматов нужно проверять конкретный файл.
TIFF получился темным
Частая причина — использование линейного 16-битного режима:
dcraw -4 -T photo.CR2 Такой TIFF не обязан выглядеть нормально в простом просмотрщике. Он предназначен для дальнейшей обработки. Для более готового результата лучше начать с:
dcraw -w -T photo.CR2 или:
dcraw -w -q 3 -H 2 -T photo.CR2 Цвет зеленит или выглядит слабо
Возможные причины:
-
выбран raw color через
-o 0; -
нет подходящей цветовой матрицы;
-
не применен баланс белого;
-
неверно выбран ICC-профиль;
-
используется неподходящий режим
+Mили-M.
Базовая команда для нормального старта:
dcraw -w -o 1 -q 3 -T photo.CR2 Если камерный баланс белого плохой:
dcraw -a -o 1 -q 3 -T photo.CR2 Нужно получить только превью
Используется:
dcraw -e photo.NEF Это быстрее полной проявки, потому что извлекается встроенная миниатюра.
Нужно обработать всю папку
Linux/macOS:
for f in *.ARW; do dcraw -w -q 3 -T "$f"; done Windows batch:
for %%f in (*.ARW) do dcraw -w -q 3 -T "%%f" Нужно получить максимально нейтральный файл для редактора
Команда:
dcraw -w -H 2 -q 3 -4 -T photo.CR2 Она создает 16-битный линейный TIFF с камерным балансом белого, AHD-интерполяцией и мягкой обработкой светов.
Практические сценарии использования
Быстрая проверка архива RAW
for f in *.*; do dcraw -i "$f"; done Так можно пройти по папке и увидеть, какие файлы распознаются как raw-фотографии.
Получение TIFF для дальнейшей обработки
dcraw -w -H 2 -q 3 -T photo.CR2 Это универсальный стартовый вариант: white balance камеры, аккуратные света, качественная демозаика, TIFF.
Получение линейного материала
dcraw -w -H 2 -q 3 -4 -T photo.CR2 Подходит для профессиональной дальнейшей обработки, анализа и технической цветокоррекции.
Извлечение превью для веб-сервиса
dcraw -e upload.NEF Так можно быстро получить встроенный JPEG, если он есть в RAW-файле.
Конвейерная обработка
dcraw -c photo.CR2 | pnmtopng > photo.png Ключ -c позволяет использовать dcraw как часть pipeline, где результат сразу передается другой программе.
Итоговая оценка
dcraw — не современный визуальный RAW-редактор, а точный командный Raw Photo Decoder. Его сила в другом: он позволяет напрямую декодировать raw-фотографии, получать TIFF/PPM/PAM, извлекать встроенные миниатюры, проверять метаданные, управлять балансом белого, демозаикой, цветовым пространством, гаммой, светами и разрядностью вывода.
Для обычной художественной обработки удобнее графические программы с предпросмотром, каталогом и неразрушающим workflow. Для технических задач dcraw остается ценным: он легкий, понятный, воспроизводимый и хорошо подходит для скриптов. Это программа для тех случаев, когда важно не красиво подвигать ползунки, а точно задать параметры RAW-конвертации и получить контролируемый результат.

