UFRaw нужен для проявки файлов RAW перед дальнейшим редактированием или публикацией: в нём можно скорректировать экспозицию и баланс белого, выбрать способ демозаики, настроить кривые и цветовые профили, подавить часть шума, обрезать и повернуть кадр, а затем сохранить результат в обычный растровый формат. Программа полезна фотографам и техническим пользователям, которым важен прямой контроль над параметрами конвертации, а также тем, кто хочет повторяемо обрабатывать серии снимков через ufraw-batch или передавать проявленный кадр в GIMP.
- Портретная ретушь и пластика
- Удаление объектов и замена фона
- Пакетная обработка сотен фото
- Нет слоёв и локальных масок
- Нет встроенного фотокаталога
- Поддержка камер зависит от dcraw
Что именно делает UFRaw
UFRaw — не универсальный редактор с кистями, слоями и каталогом. Его основная задача — интерпретировать данные сенсора и превратить RAW в пригодное для дальнейшей работы изображение. При открытии файла программа строит превью, показывает исходную гистограмму, применяет выбранный баланс белого, интерполяцию цветового массива, тоновые и цветовые преобразования, а затем формирует выходной JPEG, PNG, TIFF, PPM или FITS. Такое устройство интерфейса полезно тем, что большинство параметров соответствуют конкретным стадиям конвейера проявки, а не абстрактным «улучшателям».
В обычном графическом режиме UFRaw обрабатывает один кадр интерактивно. Параметры меняются в левой панели, результат отображается справа, а две гистограммы позволяют контролировать как исходные данные, так и преобразованное превью. Для автоматизации есть отдельная утилита ufraw-batch. Третий вариант использования — модуль для GIMP, при котором окно UFRaw появляется на стадии открытия RAW и после подтверждения передаёт уже проявленное изображение в редактор.
Внутри UFRaw используется код dcraw для декодирования камерных RAW. Это важное практическое ограничение совместимости: программа распознаёт не «формат вообще», а те варианты RAW и модели камер, которые умеет декодировать встроенная версия dcraw. Если конкретный файл не открывается, имеет смысл сначала проверить, поддерживается ли именно эта камера и разновидность контейнера, а не пытаться менять цветовые или экспортные параметры.
Визуально рабочее окно устроено компактно. Сверху слева находится Raw histogram with conversion curves, ниже — управление экспозицией и вкладки инструментов, ещё ниже — Live histogram. Основная площадь отдана превью. Такой интерфейс не пытается скрывать технические параметры: температура указывается в кельвинах, Green — отдельным коэффициентом, видны множители каналов, а для выходного файла можно выбрать глубину 8 или 16 бит там, где формат её поддерживает.
Установка и начало работы
Способ установки зависит от системы и от того, нужен ли только самостоятельный конвертер или ещё интеграция с GIMP. В Unix-подобных системах UFRaw традиционно устанавливался из пакета дистрибутива либо собирался из исходного кода. При сборке графическому приложению нужен GTK, для сохранения JPEG, PNG и TIFF подключаются соответствующие библиотеки, для EXIF используется Exiv2, а поддержка цветовых профилей опирается на Little CMS. Модуль для GIMP требует библиотек GIMP и собирается отдельно от самого ufraw.
После установки обычно доступны два исполняемых файла: ufraw для интерактивной обработки и ufraw-batch для обработки без окна предпросмотра. Если пакет включает модуль GIMP, появляется и компонент интеграции. На практике полезно сначала проверить самостоятельный запуск: он позволяет отделить проблемы декодирования RAW от возможной несовместимости конкретной сборки плагина с установленной версией GIMP.
При запуске без аргументов UFRaw показывает диалог выбора файла. Можно также передать RAW в командной строке или, в средах где это настроено, открыть его ассоциацией файлов. На Windows исторически использовался и сценарий перетаскивания RAW на значок программы. После выбора файла начинается построение превью; скорость зависит от разрешения кадра, алгоритма интерполяции и включённых операций.
Первый безопасный рабочий порядок
- Откройте один типичный RAW с камеры, которой вы действительно пользуетесь.
- Не меняйте сразу все вкладки: начните с экспозиции и баланса белого.
- Проверьте предупреждения пересвета и провала теней по Live histogram.
- Выберите разумный алгоритм интерполяции, обычно AHD как отправную точку.
- Только после этого переходите к базовой кривой, цветовым профилям и коррекциям.
- Для первого экспорта сохраните 16-битный TIFF или PNG, если файл предназначен для дальнейшей серьёзной обработки.
- Когда результат вас устраивает, сохраните ID-файл, если планируете повторить те же параметры на других кадрах.
Такой порядок снижает риск компенсировать одну ошибку другой. Например, сильная корректировка кривой не исправляет неверный баланс белого, а повышение экспозиции после агрессивного контраста может сильнее проявить шум и клиппинг. UFRaw показывает параметры достаточно близко к последовательности их применения, поэтому удобнее работать в той же логике.
Главное окно, две гистограммы и контроль клиппинга
Raw histogram показывает распределение исходных данных и поверх него — цветные кривые преобразования. Это не просто декоративный график: он помогает понять, насколько данные сенсора сконцентрированы в тенях и как выбранные параметры преобразуют каналы. Правый щелчок по гистограмме открывает настройки масштаба и размера отображения. При поиске причин странного цвета или контраста эта гистограмма полезнее, чем оценка одного только превью.
Live histogram относится уже к текущему предпросмотру и обновляется после изменения параметров. Под ней отображаются статистические данные по каналам, включая средние значения и долю переэкспонированных и недоэкспонированных пикселей. Важно учитывать, что крайние столбцы самой гистограммы могут визуально не показать масштаб клиппинга достаточно явно; числовая статистика и индикаторы надёжнее.

Флажки Indicate для пересвета и недодержки накладывают диагностическую разметку прямо на превью. Для пересвета UFRaw показывает пиксели, где хотя бы один канал достиг предела; для теней используется аналогичный принцип. Это позволяет отличить допустимые единичные блики от большой потерянной области. При этом цвет индикации несёт информацию о том, какие каналы вышли за границу, поэтому разноцветная диагностика не всегда означает реальный оттенок объекта.
Над вкладками расположен блок экспозиции. Здесь есть ползунок и числовое поле EV, кнопки выбора поведения светов, автоматическая настройка и сброс. Автоэкспозиция пересчитывается с учётом баланса белого и цветового управления, поэтому изменение профиля или WB может неожиданно изменить и яркость, если автоматический режим остаётся активным. Это одна из причин, по которой при точной ручной настройке лучше понимать, какие автоматические кнопки сейчас зафиксированы в нажатом состоянии.
Экспозиция и восстановление светов
Коррекция Exposure задаётся в ступенях EV. Положительное значение делает изображение светлее, отрицательное — темнее. Поднятие экспозиции неизбежно усиливает заметность шума в недоэкспонированных участках, потому что UFRaw не создаёт отсутствующий сигнал, а масштабирует уже записанные данные. Поэтому тёмный RAW с сильным поднятием яркости стоит оценивать не только в уменьшенном превью, но и на участках с мелкой фактурой.
Для отрицательной коррекции доступны разные способы обращения с яркими областями. Режим LCH старается восстанавливать яркость при сохранении цветности и оттенка и обычно даёт мягкий результат. HSV ориентирован на более резкие детали. Clip не пытается реконструировать свет и обрезает его, зато исключает артефакты, возникающие именно из-за попытки восстановления. Выбор зависит от содержимого кадра: облака, гладкие блики и тонкие контрастные границы ведут себя по-разному.
При положительной коррекции можно выбрать характер перехода к насыщению. «Цифровой» вариант следует более линейному отклику сенсора и способен дать жёсткую границу в светах. Вариант, имитирующий плечо плёночной характеристики, делает переход мягче. Здесь нет универсально правильной настройки: для технической съёмки часто важна предсказуемость, для фотографии — более естественное поведение ярких областей.
Практическая проверка экспозиции
Удобный метод — сначала выставить Camera WB или разумный ручной баланс белого, затем активировать индикацию пересвета, после чего повышать Exposure до появления значимых потерянных областей и слегка отступить назад. Затем включить индикацию недодержки и оценить, действительно ли провалены важные детали или это естественные глубокие тени. Такой способ надёжнее, чем ориентироваться только на общую светлоту превью.
Если кадр выглядит плоским после сохранения деталей в светах, не нужно сразу снова повышать Exposure. Для локализации проблемы лучше перейти к Corrections и настроить чёрную точку и кривую яркости. Экспозиция отвечает за глобальный уровень сигнала, а контраст и распределение тонов удобнее формировать следующими этапами.
Баланс белого: Camera WB, Auto WB и ручная настройка
На вкладке White balance UFRaw управляет отношением цветовых каналов. Основные параметры — Temperature и Green. Температура в первую очередь меняет соотношение красного и синего, а Green корректирует зелёно-пурпурное направление. Дополнительно программа показывает фактические Channel multipliers. Их можно править напрямую, но в обычной работе удобнее менять температуру и Green, потому что так легче сохранять осмысленную логику коррекции.
Camera WB пытается прочитать баланс белого, записанный камерой в метаданных RAW. Если эти данные для конкретного файла не удаётся интерпретировать, UFRaw может перейти к автоматическому варианту. Auto WB вычисляет баланс по данным кадра. Кроме того, доступны предустановки, набор которых зависит от камеры и доступной информации о её режимах.

Spot white balance особенно полезен, когда в кадре есть нейтральная серая или белая область без пересвета. Сначала нужно выбрать участок в превью, при необходимости растянуть область выборки мышью, а затем нажать кнопку пипетки/точечного WB. UFRaw вычислит средний цвет выбранной зоны и изменит коэффициенты так, чтобы сделать её нейтральной. Лучше выбирать матовую поверхность с деталями, а не яркий блик: клиппированный белый не несёт достаточной информации о соотношении каналов.
Кнопка сброса WB ведёт себя не так, как большинство Reset в программе. Она возвращает баланс белого к состоянию, с которым изображение было изначально открыто, а не к некоему единому программному значению по умолчанию. Это удобно, когда хочется сравнить ручную коррекцию с данными камеры.
Почему баланс белого стоит настраивать до кривых
Экспозиция и баланс белого влияют на последующие вычисления, включая автоэкспозицию и интерпретацию каналов. Если сначала сделать агрессивную тоновую кривую, а потом сильно изменить температуру, может оказаться, что один канал упирается в предел или цветовые отношения меняются в неожиданных местах. Поэтому в UFRaw рационально сначала добиться нейтрального или намеренно стилизованного WB, затем проверить свет, и только после этого формировать контраст.
Демозаика, цветовое сглаживание и шум
Большинство RAW с матрицей Байера хранит не готовый RGB для каждого пикселя, а отдельные измерения через цветовые фильтры. UFRaw восстанавливает недостающие компоненты на стадии interpolation. От выбранного алгоритма зависят мелкая детализация, ложные цветные узоры, «лабиринты» на повторяющихся структурах и скорость обработки.
AHD, Adaptive Homogeneity-Directed, указан в руководстве как стандартный вариант. Он анализирует локальную однородность и обычно даёт хорошее качество на реальных фотографиях. VNG использует переменное число градиентов; VNG four color может помочь в случаях, когда появляются специфические артефакты байеровской структуры. PPG, Patterned Pixel Grouping, рассчитан на более высокую скорость при приличном качестве. Bilinear — самый простой и быстрый вариант, полезный скорее там, где важнее скорость или диагностическая простота, чем максимальная детализация.
После интерполяции можно включить color smoothing. Этот этап предназначен для подавления цветных артефактов, в том числе части цветового шума и проявлений хроматических аберраций, при минимальном влиянии на яркостную детализацию. Его не следует путать с общим шумоподавлением: сглаживание цвета решает более узкую задачу.
Wavelet denoising регулируется порогом Threshold. Нулевое значение означает отсутствие этого шумоподавления. Увеличивать порог лучше постепенно, проверяя мелкие текстуры: трава, волосы, шерсть, мелкая архитектурная фактура и звёзды быстро показывают, когда фильтрация начинает съедать полезные детали.

Отдельный инструмент Dark Frame позволяет вычесть тёмный кадр. Для него нужен RAW, снятый при закрытом объективе в условиях, близких к исходной фотографии. Смысл операции — компенсировать устойчивый шум сенсора и горячие пиксели, особенно заметные на длинных выдержках. Если температура матрицы, длительность выдержки и другие условия сильно отличаются, результат может стать хуже, а не лучше.
В командной строке также существует параметр чувствительности к горячим пикселям. Это полезно в автоматизированной обработке, но его нельзя считать универсальным «ремонтом» матрицы. Слишком высокая чувствительность способна принять мелкие яркие детали за дефектные точки.
Чёрно-белая конвертация и Channel Mixer
Вкладка Grayscale позволяет сформировать одноканальный выход разными способами. Lightness использует среднее между самым светлым и самым тёмным компонентом, Luminance старается сохранять воспринимаемую яркость, Value берёт максимальный канал, а Channel Mixer позволяет вручную задать вклад красного, зелёного и синего. Эти методы дают заметно разные отношения тонов даже для одного и того же цветного RAW.
Channel Mixer полезен, когда нужно отделить близкие по яркости, но разные по цвету области. Например, увеличение вклада красного осветлит красные и оранжевые элементы относительно синего неба, а усиление синего даст обратный характер. Работать лучше по содержанию кадра, а не по привычной формуле коэффициентов: сенсор, освещение и цветовые профили меняют исходное соотношение каналов.
UFRaw при выборе чёрно-белого вывода записывает один канал на пиксель, поэтому такой файл может быть меньше цветного аналога. Но это не означает, что стоит всегда конвертировать в серый уже на стадии RAW. Если дальнейший редактор должен использовать цветовые каналы для локальных масок или смешивания, разумнее сохранить цветную 16-битную версию и выполнить окончательную монохромную обработку позже.
Base Curve: базовая кривая до цветового профиля
Base Curve — одна из наиболее характерных частей UFRaw. Базовая кривая применяется к каналам на ранней стадии преобразования, после экспозиции, баланса белого и цветовой матрицы, но до ICC-преобразования. Изначально этот механизм был тесно связан с тоновыми кривыми Nikon: для некоторых NEF можно использовать кривую, встроенную камерой, либо применять внешнюю пользовательскую кривую.
Режим Linear оставляет этот этап без дополнительной тоновой коррекции. Manual позволяет формировать кривую вручную. Custom и Camera относятся к использованию записанной в RAW кривой там, где такая информация существует. Для пользователей других камер остаётся возможность загружать совместимые кривые и создавать собственные.
Редактор кривой допускает работу мышью и клавиатурой. Точки задают соответствие входного и выходного тонов: подъём середины осветляет средние тона, опускание — затемняет; S-образная форма повышает локальный контраст, но при слишком сильном изгибе легче потерять детали в тенях и светах. На этом этапе особенно важно не оценивать только привлекательность превью: базовая кривая действует до последующих цветовых преобразований и может заметно изменить нагрузку на каналы.
Base Curve и Corrections — не одно и то же
В UFRaw есть ещё одна кривая в разделе Corrections. Она работает по яркостному компоненту в пространстве Lch и поэтому даёт иной результат. Base Curve непосредственно меняет канальные значения на более ранней стадии. Это различие полезно использовать осознанно: базовая кривая подходит для общей характеристической формы проявки, а поздняя яркостная кривая — для доводки контраста без столь прямого вмешательства в цветовые отношения.
Управление цветом: матрица, входной и выходной профили
UFRaw поддерживает базовое ICC-управление цветом через Little CMS. На вкладке Color management можно выбрать входной профиль, задать использование Color Matrix, настроить Gamma и Linearity, выбрать выходной профиль и rendering intent, а также профиль монитора для корректного превью. Это один из самых технических разделов программы, и ошибки здесь легко принять за «неправильный RAW».
Color Matrix преобразует значения цветовых фильтров конкретной камеры в стандартное RGB-представление. UFRaw получает такие матрицы из dcraw. Если используется профиль, уже рассчитанный под конкретную камеру и определённые условия, дополнительная матрица может оказаться лишней. Если применяется общий RGB-профиль, матрица, наоборот, часто нужна. Поэтому флажок нельзя механически держать всегда включённым или всегда выключенным.
Gamma и Linearity применяются до ICC-преобразования. Для стороннего профиля важно знать, при каких параметрах он был построен; если неизвестно, приходится проверять результат экспериментально по нейтральным и насыщенным участкам. Неверная комбинация способна дать цветовой сдвиг, излишнюю насыщенность или нестабильные тени.
Output profile определяет цветовое пространство сохранённого изображения. Для последующей обработки удобно выбирать пространство, которое понимает следующий редактор и которое соответствует всему рабочему процессу. Для публикации в интернете чаще нужен предсказуемый sRGB, а для глубокой промежуточной обработки можно использовать более широкое пространство, если весь дальнейший тракт действительно управляет цветом.
Display profile влияет только на отображение превью, а не должен подменять выходной профиль файла. Если монитор профилирован, корректный профиль дисплея позволяет UFRaw показывать цвета ближе к реальности. Если профиль выбран неверно, само изображение может быть сохранено правильно, но на экране будет выглядеть слишком насыщенным, тусклым или с оттенком. Это хороший пример того, почему проблему цвета нужно локализовать: отдельно вход, отдельно выход и отдельно монитор.
Rendering intent
При преобразовании между цветовыми пространствами UFRaw позволяет выбрать intent. Практический смысл появляется, когда часть цветов не помещается в охват целевого пространства. Perceptual старается перераспределить диапазон более плавно, Relative Colorimetric точнее сохраняет помещающиеся цвета и обрезает выходящие за охват, другие режимы решают более специализированные задачи. Для обычной фотографии выбор стоит проверять по изображению, особенно на очень насыщенных цветах.
Corrections: чёрная точка, яркостная кривая и насыщенность
Вкладка Corrections предназначена для поздней тоновой доводки. Saturation меняет цветность в Lch(ab), сохраняя оттенок и яркость лучше, чем простое умножение RGB-каналов. Значение выше 1 усиливает насыщенность, ниже 1 уменьшает её, а 0 даёт монохромный результат. Даже здесь лучше избегать крайних значений: при сильной насыщенности первыми выдают проблему кожа, небо, вывески и искусственное освещение.
Кривая в этом разделе применяется к яркостному компоненту. Левая крайняя точка связана с black point. Если кадр выглядит выцветшим и чёрный остаётся серым, можно сдвинуть точку вручную либо использовать Auto Black. Автоматическая кривая пытается перераспределить гистограмму и способна заметно повысить контраст, но на сложных сценах результат может стать неестественным. Поэтому Auto Curve стоит воспринимать как отправную точку, а не как обязательный этап.
Логика работы проста: сначала смотрят, где реально находится чёрный, потом формируют общий контраст, и только после этого оценивают насыщенность. Если поднять Saturation на плоском кадре до настройки тонов, позже усиленный контраст может сделать цвет чрезмерным. При обработке серии снимков особенно важно не оставлять Auto Curve как непроверяемую переменную, если изображения сильно отличаются по сюжету.
Коррекция объектива через Lensfun
UFRaw умеет использовать Lensfun для исправления типичных оптических искажений. Библиотека хранит профили камер и объективов, по которым можно корректировать геометрическую дисторсию, виньетирование и поперечные хроматические аберрации. В поздних версиях UFRaw интеграция Lensfun была включена в основной интерфейс, однако фактическая доступность зависит от того, собрана ли конкретная версия программы с поддержкой библиотеки и есть ли профиль нужного объектива.
Автоматическое определение начинается с метаданных камеры и объектива. Если модель распознана неверно или профиль отсутствует, список можно просмотреть вручную. Здесь важно не выбирать «похожий» объектив только по фокусному расстоянию: параметры дисторсии и виньетирования различаются даже у внешне близких моделей. Ошибочный профиль способен искривить прямые линии сильнее, чем исходная оптика.
Для архитектуры сначала разумно включить коррекцию дисторсии и проверить края кадра. Затем — виньетирование и хроматические аберрации, если они действительно заметны. После геометрической коррекции может понадобиться автоматическая обрезка пустых областей. Если UFRaw не находит объектив, это не означает ошибку RAW: проблема может быть исключительно в базе Lensfun или неполных EXIF-данных.
Кадрирование, поворот и изменение размера
Вкладка Crop and Rotate задаёт границы кадра, соотношение сторон, поворот и коэффициент уменьшения. Границы можно менять мышью на превью или числовыми полями Top, Left, Right и Bottom. Aspect ratio поддерживает готовые варианты и пользовательское отношение в десятичной форме либо как пару чисел, например 3:2 или 4:3. Блокировка пропорции помогает двигать рамку, не меняя форму кадра.
Orientation позволяет развернуть изображение по данным камеры или задать направление вручную. Дополнительный Rotation нужен для произвольного угла, например при выравнивании горизонта. Grid lines облегчает оценку вертикалей и горизонта. Для архитектуры этот инструмент не заменяет полноценную перспективную трансформацию, но хорошо решает обычный завал камеры.
Shrink factor уменьшает изображение ещё на стадии конвертации. При коэффициенте 2 и выше программа может обходиться без части интерполяционных затрат, поэтому экспорт заметно упрощается. Это полезно для быстрых превью и веб-копий, но не для мастер-файла: уменьшение необратимо теряет разрешение.
Если требуется точный размер по длинной стороне, в пакетном режиме существует параметр --size. Он удобнее, чем ручной расчёт shrink factor, когда нужно подготовить набор файлов под единое ограничение. Для печати или архивной мастер-копии лучше сохранять полное разрешение и уменьшать уже отдельные производные версии.
Сохранение: JPEG, PNG, TIFF, PPM и FITS
На вкладке Save задаются папка, имя файла, формат, глубина и дополнительные параметры. По умолчанию UFRaw старается сохранять рядом с исходным RAW, но путь можно изменить. Опция Remember output path полезна при серии кадров, когда результаты должны складываться в отдельную папку.
JPEG сохраняется только в 8 бит на канал. Параметр Compression задаёт качество: более высокое значение уменьшает потери, но увеличивает файл. В UFRaw уровень также связан с подвыборкой цветности: на низких и средних значениях используется более сильное цветовое субдискретизирование, а на высоких — более щадящее. Для промежуточной обработки JPEG нежелателен из-за необратимого сжатия и 8-битной глубины.
PNG, TIFF, PPM и FITS могут использовать 8 или 16 бит на канал в тех конфигурациях, где поддержка соответствующего формата собрана. Для передачи в другой редактор обычно практичнее 16-битный TIFF или PNG: они сохраняют больше тоновых градаций после проявки. TIFF дополнительно может использовать ZIP-сжатие без потерь.
EXIF можно встраивать в JPEG, PNG и TIFF при наличии поддержки Exiv2. Для серии технических кадров это важно: дата, камера и параметры съёмки остаются рядом с проявленным изображением. При этом UFRaw показывает лишь ограниченный набор EXIF в собственной вкладке и не является полноценным редактором метаданных.
Опция Create ID file имеет режимы No, Also и Only. Also создаёт одновременно обычное изображение и файл параметров .ufraw. Only записывает только настройки, не выполняя дорогую конвертацию прямо сейчас. Второй вариант особенно полезен, если нужно быстро пройти серию вручную, подобрать параметры для каждого кадра, а сам рендер запустить позже через ufraw-batch.
Какой формат выбирать
| Задача | Практичный вариант | Почему |
|---|---|---|
| Дальнейшая глубокая обработка | 16-битный TIFF | Высокая точность и широкая совместимость |
| Промежуточный файл без потерь | 16-битный PNG | Без потерь, обычно компактнее несжатого TIFF |
| Готовая публикация | JPEG | Малый размер и повсеместная поддержка |
| Технический конвейер | PPM или FITS | Удобно для специализированных инструментов |
EXIF и проверка параметров съёмки
Вкладка EXIF предназначена прежде всего для просмотра. В ней можно увидеть производителя и модель камеры, дату, выдержку, диафрагму, ISO, фокусное расстояние, объектив, вспышку и часть других полей, если их удалось прочитать через Exiv2. Набор зависит от формата и конкретной камеры.

Эти данные полезны прямо во время проявки. Если кадр неожиданно шумный, ISO помогает понять происхождение проблемы; по фокусному расстоянию и объективу можно проверить профиль Lensfun; выдержка объясняет смаз; записанный Camera WB позволяет сравнить решение камеры с ручной коррекцией.
При копировании EXIF сторонними инструментами нужно учитывать ориентацию. UFRaw уже может физически повернуть изображение при проявке. Если затем бездумно перенести старый тег Orientation, просмотрщик способен повернуть готовый файл повторно. Поэтому в сложных конвейерах полезно проверять не только наличие метаданных, но и их смысл после преобразования.
ID-файлы и конфигурация .ufrawrc
UFRaw сохраняет параметры не только внутри сеанса. Глобальные настройки записываются в ресурсный файл .ufrawrc в домашнем каталоге, а параметры конкретной обработки можно хранить в ID-файле с расширением .ufraw. ID представляет собой XML и содержит имя исходного RAW и отличающиеся от значений по умолчанию параметры конвертации.
Порядок применения настроек важен. Сначала используются встроенные значения по умолчанию, затем читается .ufrawrc, после этого — ID-файл, если он открыт или передан через --conf, затем параметры командной строки. В интерактивном режиме окончательное решение задают элементы GUI. В пакетном режиме командная строка становится наиболее предсказуемым способом переопределения.
Из этого следуют две полезные привычки. Во-первых, не стоит случайно превращать эксперимент с одним кадром в новый глобальный стандарт. В Options есть параметр Save image defaults; если рабочие значения уже настроены, разумно запретить постоянное перезаписывание defaults. Во-вторых, для воспроизводимой пакетной обработки лучше явно передавать ID-файл через --conf, а критичные параметры дублировать в командной строке.
Файл .ufrawrc можно удалить, чтобы вернуться к стандартному поведению программы. Ручное редактирование XML возможно технически, но разработчики не рекомендуют его как обычный способ настройки: программа предполагает, что структура создана самим UFRaw, и выполняет мало проверок согласованности.
Три автоматические кнопки
В интерфейсе есть несколько Auto Adjust. Состояние некоторых кнопок запоминается в конфигурации. Автоэкспозиция и Auto Black могут оставаться активными и пересчитываться после изменения связанных параметров. Auto Curve, напротив, не должна оставаться постоянной автоматикой, потому что её результат слишком зависит от конкретной гистограммы. Если следующий кадр внезапно получает другой контраст, первым делом стоит проверить, какие автоматические состояния были сохранены.
Пакетная обработка через ufraw-batch
ufraw-batch запускает ту же логику проявки без интерактивного окна. Это главный инструмент UFRaw для серийной конвертации, ночных заданий и скриптов. Самый безопасный способ — сначала настроить один типичный RAW в GUI, сохранить ID-файл, а затем применить его как конфигурацию к серии.
Базовый сценарий выглядит так: создаётся default.ufraw с нужным WB, кривыми и цветовым управлением, после чего ufraw-batch --conf=default.ufraw вызывается для нескольких RAW. Параметры командной строки могут переопределить значения из ID, например задать единый формат вывода, глубину, путь или размер.
Среди полезных параметров есть --wb=camera|auto, --temperature, --green, --exposure, --restore, --clip, --saturation, --wavelet-denoising-threshold, --rotate, границы crop, --aspect-ratio, --lensfun, --out-type, --out-depth, --compression, --out-path и --create-id. Не обязательно использовать их все: чем больше параметров явно зафиксировано, тем выше повторяемость, но тем меньше адаптация к различиям между кадрами.
Сценарий 1: одинаковый свет и одна камера
Для предметной съёмки в постоянном свете удобно вручную проявить один эталонный кадр, сохранить температуру, Green, базовую кривую, профиль и формат, затем применить конфигурацию ко всей серии. Если экспозиция между кадрами стабильна, автоматические функции лучше отключить: это сохраняет одинаковый вид и облегчает последующее сравнение.
Сценарий 2: разные кадры, но единый формат вывода
Если сцены различаются, не стоит насильно применять одну кривую и один WB. Можно сохранить лишь технические параметры экспорта: 16-битный TIFF, папку, профиль, ориентацию и отсутствие уменьшения, а экспозицию и WB задавать индивидуально. UFRaw допускает такой гибридный процесс: ID-файл хранит часть параметров, командная строка переопределяет другую часть.
Сценарий 3: сначала настроить, потом рендерить
В интерактивном режиме на вкладке Save выберите Create ID file: Only. Для каждого кадра быстро подберите визуальные параметры и сохраните только .ufraw. После прохода запустите ufraw-batch *.ufraw. Так рендер не тормозит ручной отбор и настройку, а вычислительно тяжёлая часть переносится на отдельный этап.
В пакетном режиме параметры сохранения из глобального ресурсного файла намеренно обрабатываются осторожнее, чтобы случайная настройка вроде слишком низкого JPEG quality не испортила большую серию. Тем не менее для критичной работы лучше не полагаться на неявные defaults: указывайте формат, глубину и папку явно.
Работа вместе с GIMP
UFRaw может выступать промежуточным RAW-проявщиком для GIMP. При открытии поддерживаемого RAW через установленный модуль сначала появляется окно UFRaw. Пользователь настраивает параметры и нажимает OK, после чего результат передаётся в GIMP. В таком сценарии отдельная вкладка Save не нужна, потому что дальнейшее сохранение выполняется уже редактором.

Если UFRaw запущен как самостоятельное приложение, в нижней панели может быть кнопка Send to Gimp. Она позволяет проявить кадр и передать его в редактор без ручного промежуточного сохранения. В старых конфигурациях для этого использовалась команда gimp-remote, и при проблемах путь или команда настраивались в Options.
Практически разумно разделять задачи. В UFRaw стоит делать то, что относится к интерпретации RAW: WB, экспозицию, демозаику, профиль, базовую тональность. В GIMP — локальные маски, ретушь, клонирование, текст, слои, сложные выделения и композицию. Попытка заменить второй этап средствами UFRaw приводит к борьбе с ограничениями программы, а не к лучшему результату.
Производительность и качество без выдуманных «ускорений»
Скорость UFRaw зависит от разрешения RAW, алгоритма демозаики, шумоподавления, геометрии, Lensfun и размера выходного файла. Простые алгоритмы вроде bilinear и уменьшение на стадии конвертации требуют меньше вычислений, чем AHD на полном разрешении. 16-битный TIFF также создаёт больший объём данных, чем JPEG, поэтому сохранение и запись на диск занимают больше ресурсов.
Программа не даёт оснований обещать определённое число кадров в секунду на современном процессоре: производительность конкретной сборки зависит от библиотек и компиляции. Корректнее оценивать её на своих RAW. Для пакетной обработки важнее предсказуемость: если параметры уже подобраны, ufraw-batch избавляет от ожидания между ручными кадрами и позволяет рендерить серию без постоянного вмешательства.
Качество также нельзя свести к одному алгоритму. AHD чаще подходит как универсальная отправная точка, но на регулярных узорах полезно сравнить VNG four color, а для быстрых превью — PPG или bilinear. На высоком ISO результат сильнее зависит от баланса между демозаикой, цветовым сглаживанием и wavelet denoising. Проверять нужно реальные проблемные зоны при увеличении, а не только гистограмму.
Типичные ошибки и способы их устранения
RAW не открывается
Сначала убедитесь, что это действительно камерный RAW, а не файл с похожим расширением другого типа. Затем проверьте поддержку конкретной камеры в том dcraw, на котором основана ваша сборка UFRaw. Если модель новее набора поддерживаемых камер, изменение настроек UFRaw не поможет. Для DNG важно помнить, что контейнер один, но внутренняя структура и варианты данных различаются.
Кадр имеет сильный цветовой оттенок
Сбросьте ручные множители каналов и сравните Camera WB, Auto WB и нейтральный участок через Spot WB. Затем проверьте Input profile, Color Matrix и Gamma/Linearity. Если проблема появляется только на экране, но файл нормально выглядит в другом корректно настроенном приложении, причиной может быть Display profile.
После автоэкспозиции яркость меняется при настройке WB
Это ожидаемо: автоматическая экспозиция рассчитывается с учётом баланса белого и цветового управления. Если вам нужен стабильный EV, отключите автоматическую кнопку и задайте экспозицию вручную после того, как WB уже выбран.
В светах появились странные цветные детали
Сравните методы Restore. LCH и HSV по-разному реконструируют клиппированные области и способны создавать артефакты на сложных границах. Переключитесь на Clip, чтобы понять, связан ли дефект именно с восстановлением. Если в Clip артефакт исчезает, проблема не в демозаике.
На ткани, сетках или архитектурных узорах виден «лабиринт»
Смените интерполяцию. Попробуйте AHD и VNG four color, затем включите умеренное color smoothing. Не повышайте wavelet denoising автоматически: муар и цветовой лабиринт — не то же самое, что случайный шум.
После шумоподавления пропала фактура
Верните Threshold ближе к нулю и оцените изображение на 100-процентном участке в конечном редакторе или по экспортированному фрагменту. Цветовой шум можно частично уменьшить smoothing без такого сильного влияния на яркостные детали. Для тёмных кадров лучше также не завышать Exposure, потому что это делает шум заметнее ещё до фильтрации.
Lensfun не находит объектив
Проверьте, прочитан ли Lens в EXIF, правильно ли определена камера и установлена ли база профилей Lensfun. При ручном выборе используйте точное название объектива. Если профиля нет, безопаснее отключить автоматическую коррекцию, чем выбирать приблизительно похожую модель.
Экспорт выглядит иначе, чем превью
Проверьте цепочку профилей. Output profile должен быть встроен или однозначно известен следующему приложению. Display profile отвечает за монитор и не должен подменять выходной. Для диагностики удобно сохранить тестовый sRGB и открыть его в нескольких цветоуправляемых программах.
Повторный экспорт поворачивается второй раз
Проверьте Orientation в EXIF. Если UFRaw уже физически повернул пиксели, перенос старого тега Orientation сторонним инструментом может вызвать повторный поворот. При копировании метаданных исключите это поле либо сбросьте его в нейтральное значение.
Пакет получил неправильное качество JPEG
Не полагайтесь на прошлый интерактивный default. Для важной серии задайте --out-type=jpeg и --compression явно или используйте проверенный ID-файл. Для мастер-копий лучше вообще использовать 16-битный TIFF/PNG, а JPEG создавать отдельным этапом.
Следующий кадр неожиданно получает автонастройки
Откройте Options и проверьте сохранённые параметры, а также состояние кнопок Auto Exposure и Auto Black. UFRaw умеет запоминать их активность. Если нужна полностью чистая конфигурация, временно уберите .ufrawrc и проверьте поведение с настройками по умолчанию.
Практические сценарии работы
Проявка одного RAW для последующей ретуши
Откройте файл, выставьте Camera WB и проверьте нейтральную область. Настройте Exposure с включённой диагностикой светов. Оставьте AHD, если нет видимых артефактов, и примените умеренное шумоподавление только при необходимости. В Color management выберите понятный рабочий профиль. Чёрную точку и лёгкий контраст задайте в Corrections. Сохраните 16-битный TIFF и продолжайте локальную ретушь в GIMP или другом редакторе.
Главный принцип здесь — не пытаться довести изображение до финала любой ценой. UFRaw должен сформировать качественный, правильно цветоуправляемый базовый файл. Локальные изменения кожи, удаление объектов и сложная резкость относятся к следующему этапу.
Серия кадров с одинаковым студийным светом
Снимите серую карту или выберите стабильную нейтральную поверхность, настройте Spot WB, вручную зафиксируйте Exposure и основные кривые. Сохраните ID-файл. На нескольких разных кадрах серии проверьте, что свет и фон действительно одинаковы, затем примените конфигурацию через ufraw-batch. Экспортируйте 16-битный TIFF в отдельную папку.
Если кадры сняты с разной экспозицией, не включайте одну жёсткую коррекцию EV для всех. Можно оставить общими WB, профили и кривые, а Exposure задавать индивидуально либо использовать отобранные группы.
Быстрые JPEG для предпросмотра
Для контактных копий выберите быстрый алгоритм, задайте shrink factor или --size, используйте sRGB и умеренное качество JPEG. Не применяйте тяжёлое шумоподавление и сложные коррекции, если задача — только отбор. Главное преимущество такого сценария — скорость и повторяемость, а не финальное качество.
Архитектура с заметной дисторсией
После базовой экспозиции и WB откройте Lensfun, убедитесь, что определена точная связка камера–объектив, включите коррекцию дисторсии и проверьте прямые линии у краёв. Затем при необходимости исправьте виньетирование и хроматические аберрации. Перейдите в Crop and Rotate, выровняйте горизонт и обрежьте появившиеся пустые зоны. Перспективный сход вертикалей придётся корректировать уже в другом редакторе, если он критичен.
Чёрно-белый кадр с контролем тонов
Сначала настройте цветной WB, потому что он влияет на соотношение каналов ещё до монохромной конвертации. На вкладке Grayscale выберите Channel Mixer и отрегулируйте вклад каналов по сюжету. Затем в Corrections уточните black point и яркостную кривую. Не используйте чрезмерную S-кривую только ради «драматичности»: глубокие тени должны оставаться читаемыми там, где есть важная фактура.
Подготовка RAW для научного или технического конвейера
Используйте минимально необходимые творческие преобразования, зафиксируйте параметры в ID-файле и выберите формат без потерь. PPM или FITS могут быть удобнее обычных фотографических форматов для специализированного ПО. Ведите отдельный журнал команд ufraw-batch, чтобы результат можно было воспроизвести. Автоматические кривые и адаптивные «улучшения» в таком сценарии лучше отключать.
Как UFRaw интерпретирует RAW-файл
Полезно понимать, что RAW не является готовой фотографией с «правильными» цветами. В файле лежат значения сенсора, служебные данные камеры, миниатюра и метаданные. Чтобы получить обычное RGB-изображение, UFRaw должен определить геометрию сенсора, уровень чёрного и белого, применить коэффициенты каналов, демозаику, цветовую матрицу, тоновые преобразования и профиль. Именно поэтому один RAW в разных проявщиках может выглядеть по-разному ещё до каких-либо художественных правок.
UFRaw опирается на dcraw для чтения камерных данных. В практическом смысле это означает, что список поддерживаемых расширений вторичен. Два файла с расширением CR2 или DNG могут происходить от разных камер и требовать разных правил декодирования. При проверке совместимости всегда важнее точная модель камеры и конкретный RAW, чем само расширение.
При открытии файла программа может прочитать Camera WB, ориентацию, часть EXIF и данные объектива. Но наличие этих полей зависит от производителя и поддержки Exiv2. Отсутствующий Lens, пустой WB или неполный EXIF не обязательно означают повреждённый RAW: соответствующий тег может храниться в фирменном блоке, который данная библиотека не умеет разбирать.
Почему встроенная JPEG-миниатюра и проявка отличаются
Камера обычно записывает внутрь RAW готовую JPEG-миниатюру, сформированную собственным процессором и стилем изображения. Она уже включает фирменную цветопередачу, контраст, резкость, шумоподавление и выбранный Picture Style. UFRaw, напротив, заново интерпретирует сенсорные данные. Поэтому начальное превью не обязано повторять экран камеры. Попытка «сделать как JPEG» требует воспроизвести не только WB, но и тоновую кривую, цветовой профиль и часть скрытой обработки производителя.
В пакетном режиме есть возможность извлечь embedded image вместо проявки. Это полезно для очень быстрых превью, но результат будет именно встроенным JPEG, а не собственным рендером UFRaw. Для оценки экспозиционного запаса и последующей глубокой коррекции такой путь не заменяет обработку RAW.
Порядок операций внутри конвейера
Одна из сильных сторон UFRaw — возможность мысленно разделить обработку на последовательные этапы. Сначала декодируются значения сенсора и применяются параметры, связанные с камерой. Затем работают экспозиция и баланс белого, после чего выполняется демозаика. Далее следуют базовая кривая, цветовая матрица и профильные преобразования, а на поздней стадии — насыщенность, яркостная кривая, геометрия и формирование выходного файла.
Точный внутренний порядок зависит от конкретной версии и типа операции, но для пользователя важен принцип: ранние изменения влияют на все поздние. Если поменять WB, пересчитаются отношения каналов; если включена Auto Exposure, может измениться и общая яркость. Если изменить input profile, иначе начнёт выглядеть насыщенность. Поэтому хаотичное переключение вкладок затрудняет поиск причины.
Рабочая схема диагностики
- Сбросьте автоматические и тоновые коррекции.
- Проверьте Camera WB и ручной WB.
- Выставьте Exposure по клиппингу, а не по впечатлению от контраста.
- Проверьте интерполяцию на мелких деталях.
- Убедитесь, что цветовая матрица и входной профиль согласованы.
- После этого формируйте Base Curve и Corrections.
- Lensfun и crop оставьте ближе к завершению.
- Перед экспортом проверьте Output profile и bit depth.
Если на одном из шагов появляется дефект, не нужно компенсировать его следующим. Например, зелёный оттенок после неверного ICC-профиля нельзя корректно «вылечить» ползунком Green: это только маскирует проблему и делает рецепт непереносимым на другие кадры.
Как читать Raw histogram и Live histogram
Raw histogram полезна для оценки того, как распределён сигнал до окончательной тоновой обработки. У цифрового сенсора большая часть кодовых значений приходится на светлую часть диапазона, поэтому визуально «левосторонняя» гистограмма RAW сама по себе не означает неправильную экспозицию. Важно смотреть на близость каналов к верхнему пределу и на реальный клиппинг.
Live histogram показывает уже преобразованный результат. Если после кривой значительная масса пикселей упирается в левый край, вы могли слишком высоко поднять чёрную точку или затемнить тени. Если каналы упираются в правый край, нужно отличить осмысленные блики от потери текстуры. Для этого и существуют числовые проценты и Indicate.
Цветные каналы следует читать отдельно. Например, общий свет может ещё не казаться пересвеченным, но красный канал уже достиг предела на коже или яркой ткани. В такой ситуации дополнительное повышение Exposure создаст цветовой сдвиг даже при сохранении некоторой яркостной фактуры в зелёном и синем каналах.
Практическое правило для светов
Включите Indicate Overexposure и медленно меняйте Exposure. Если предупреждение появляется только на отражениях металла, лампах или зеркальных бликах, это часто допустимо. Если разметка захватывает облака, кожу, свадебное платье, светлые стены или важную предметную фактуру, нужно уменьшить EV либо попробовать другой Restore.
Практическое правило для теней
Недоэкспонированные зоны не всегда надо «спасать». Глубокая тень без сюжетной информации может оставаться чёрной. Поднимать её стоит, когда там есть значимые детали. При этом лучше сравнить эффект через Exposure и через яркостную кривую: глобальное увеличение EV сильнее затрагивает весь кадр и шум.
Точная работа с балансом белого
Camera WB удобен как исходная точка, но не является эталоном. Камера записывает собственную оценку сцены, а UFRaw интерпретирует эти данные своим цветовым конвейером. Поэтому одинаковое численное значение температуры в двух программах не гарантирует идентичный цвет.
Auto WB полезен на нейтральных сценах, но может ошибаться там, где кадр намеренно окрашен одним источником: концертный свет, закат, сцена с зелёной травой или интерьер с тёплыми лампами. Автоматике легко принять художественный доминирующий цвет за ошибку. В таких случаях Camera WB, серый эталон или ручная температура надёжнее.
Spot WB требует участка без клиппинга. Белая поверхность, которая уже упёрлась во все каналы, не содержит сведений о цвете источника. Лучше взять серую карту, белую бумагу в полутоне или нейтральный предмет. Если зона маленькая и шумная, увеличьте область выборки, чтобы усреднить случайные отклонения.
Параметр Green нужен потому, что одной цветовой температуры недостаточно для описания всех источников. Люминесцентные и светодиодные лампы способны давать заметное зелёное или пурпурное смещение. Комбинация Temperature + Green позволяет компенсировать обе оси.
Смешанное освещение
UFRaw задаёт глобальный WB для всего кадра. Если лицо освещено окном, а фон — тёплой лампой, одна температура не сделает обе зоны нейтральными. В такой ситуации подберите баланс для главного объекта, сохраните 16-битный файл и исправляйте вторую зону локально уже в редакторе с масками.
Демозаика: как выбирать алгоритм по дефекту
Не имеет смысла искать «лучший» алгоритм по названию. Нужно смотреть на тип сцены и конкретный артефакт. AHD обычно хорошо держит границы, но на регулярных мелких узорах возможны цветные структуры. VNG four color полезно попробовать, если виден характерный Bayer pattern. PPG даёт хороший компромисс между качеством и скоростью. Bilinear удобен для диагностики и быстрых копий.
Проверять демозаику следует на участках, где алгоритмы действительно расходятся: ткань, волосы, ветви на фоне неба, черепица, сетка, мелкий текст, частые диагонали. На гладкой стене разницы может быть почти не видно.
Color smoothing применяется после интерполяции и может убрать часть цветных точек без размытия яркостной структуры. Но если дефект вызван оптической хроматической аберрацией, лучше сначала использовать корректный профиль Lensfun. Сглаживание не заменяет геометрически точную компенсацию объектива.
Шум и детализация
Wavelet denoising лучше настраивать после выбора демозаики. Один алгоритм может сам по себе давать более спокойный цвет, другой — подчёркивать зерно. Увеличивайте Threshold до момента, когда шум перестаёт мешать, а затем немного отступайте. На печати умеренное зерно часто выглядит естественнее, чем пластичная поверхность без фактуры.
Dark Frame и горячие пиксели
Dark frame subtraction особенно полезен для длинных выдержек, астрофотографии и технических съёмок, где сенсорные дефекты повторяются от кадра к кадру. Тёмный кадр снимается с закрытым объективом при той же или близкой выдержке и температуре матрицы. UFRaw вычитает систематическую составляющую, а вместе с ней часть горячих пикселей.
Температура важна потому, что тепловой шум сенсора меняется при нагреве. Dark frame, снятый зимой на улице, плохо соответствует кадру после длительной летней экспозиции. Для серьёзной серии лучше делать тёмные кадры рядом по времени с основными.
Если фото сделано на короткой выдержке при низком ISO, dark frame обычно не нужен. Лишнее вычитание добавляет собственный шум тёмного кадра и может снизить качество. Используйте инструмент там, где дефект повторяем и видим.
Параметр hotpixel sensitivity решает близкую, но не идентичную задачу: он пытается обнаруживать отдельные аномальные точки. Слишком высокое значение опасно для звёзд, тонких огней и мелких бликов. Проверяйте результат на участках с настоящими точечными объектами.
Цветоуправляемый рабочий процесс от камеры до файла
Чтобы ICC-настройки давали предсказуемый результат, нужно различать четыре понятия: данные камеры, входной профиль, рабочее/выходное пространство и профиль монитора. Входной профиль описывает, как превратить цвета конкретной камеры в нормализованное пространство. Output profile задаёт, в каком пространстве будут записаны значения готового файла. Display profile нужен только для правильного показа этих значений на конкретном мониторе.
Если входной профиль отсутствует, UFRaw может использовать Color Matrix из dcraw. Это не то же самое, что полноценный индивидуальный ICC-профиль камеры, но для многих задач даёт рабочую цветопередачу. Если вы подключаете пользовательский профиль, проверьте, требует ли он отключения Color Matrix и какие Gamma/Linearity использовались при его построении.
Для веб-результата простой и надёжный путь — корректный input, sRGB как output и откалиброванный монитор. Для печати возможен более широкий рабочий профиль, но только если следующий редактор и печатная цепочка полностью управляют цветом. Широкий охват без управления цветом не даёт преимущества и иногда создаёт непредсказуемое отображение.
Как диагностировать несоответствие цвета
- Сохраните тест в sRGB.
- Откройте его в двух приложениях с управлением цветом.
- Если они совпадают, проблема, вероятно, в UFRaw preview/display profile.
- Если не совпадают, проверьте встроен ли output profile.
- Если цвет странный во всех программах, вернитесь к input profile, Color Matrix и WB.
Такой порядок отделяет ошибку отображения от ошибки обработки. Без него легко начать «исправлять» фотографию под неправильный мониторный профиль и получить искажённый файл.
Глубина цвета и выбор промежуточного формата
RAW обычно содержит больше восьми бит полезной информации на канал. Если сразу вывести JPEG, UFRaw вынужден привести результат к 8 битам и применить сжатие с потерями. Для готового изображения это нормально, но для последующей сильной коррекции тонов запас быстро заканчивается: в небе и градиентах легче появляется постеризация.
16-битный TIFF или PNG сохраняет гораздо больше промежуточных уровней. Даже если монитор показывает меньше, эти уровни важны для последующих математических операций. Кривые, уровни и цветовые преобразования в редакторе выполняются с меньшим риском разорвать плавный градиент.
PPM прост и хорошо подходит для скриптов, но создаёт крупные файлы и хуже интегрирован в обычный фотографический документооборот. FITS нужен в научных задачах, особенно связанных с астрономией. Для повседневной фотографии TIFF остаётся наиболее универсальным мастер-форматом.
Когда 8 бит достаточно
Если после UFRaw никаких серьёзных правок не будет, а файл сразу отправляется на сайт или в мессенджер, 8-битный JPEG практичнее. Главное — не использовать его как единственную мастер-копию. Сохраните RAW и, при важной обработке, ID-файл: тогда финальный JPEG всегда можно пересоздать.
Командная строка: полезные рецепты
Командный интерфейс UFRaw удобен тем, что названия параметров совпадают с логикой GUI. Это позволяет сначала подобрать значения визуально, а затем перенести их в автоматический сценарий. Ниже приведены типовые конструкции, а не универсальные рецепты качества.
Сохранить серию в 16-битный TIFF
ufraw-batch --out-type=tiff --out-depth=16 --out-path=output *.NEF
Команда задаёт только формат и папку. Все параметры проявки берутся из defaults или связанных ID-файлов. Для воспроизводимости лучше добавить --conf.
Применить проверенную конфигурацию
ufraw-batch --conf=studio.ufraw --out-type=tiff --out-depth=16 *.CR2
Такой вариант хорошо работает при стабильном студийном свете. Конфигурация содержит WB и кривые, а формат вывода задан явно.
Сделать уменьшенные JPEG-превью
ufraw-batch --size=1600 --out-type=jpeg --compression=90 --out-path=preview *.RAF
--size ограничивает максимальный размер стороны. Это удобнее, чем заранее вычислять shrink factor для камер с разным разрешением.
Зафиксировать ручной WB
ufraw-batch --temperature=5200 --green=1.02 --conf=neutral.ufraw *.DNG
Температура и Green из командной строки переопределят соответствующие значения конфигурации. Такой подход полезен, если основной профиль один, а световые условия меняются по сериям.
Повернуть и кадрировать
ufraw-batch --rotate=camera --aspect-ratio=3:2 --auto-crop --out-type=png *.raw
Автокадрирование имеет смысл после геометрических преобразований. Если нужна точная композиция, границы лучше задавать индивидуально через ID-файл.
Извлечь встроенный JPEG
ufraw-batch --embedded-image --out-path=embedded *.NEF
Это не проявка RAW. Команда извлекает превью, записанное камерой. Метод удобен для быстрого контакта или проверки, но не заменяет конвертацию.
Безопасность пакетного перезаписывания
Параметр --overwrite отключает запрос при существующем файле. Использовать его стоит только с отдельной выходной папкой или заранее проверенной схемой имён. Иначе автоматизация легко перезапишет единственный результат предыдущей проявки.
Для скриптов также полезен --silent, но его не стоит включать на первой пробе. Сначала запустите несколько файлов с сообщениями, проверьте логи и только потом убирайте вывод.
Как проверить новую камеру перед большой съёмкой
Не начинайте с сотни кадров. Сделайте небольшой тестовый набор: дневной свет, тёплый интерьер, высокий ISO, сцена с насыщенным красным, мелкая текстура и кадр с яркими светами. Откройте каждый файл и убедитесь, что UFRaw правильно определяет размеры, ориентацию, WB и EXIF.
На дневном кадре проверьте цвет и профиль. На высоком ISO — демозаику и шум. На красном объекте — клиппинг отдельных каналов. На мелкой текстуре — муар. На ярких светах — Restore. Так вы проверите не просто факт открытия RAW, а пригодность конкретной камеры для реальной работы.
Если часть EXIF отсутствует, но изображение проявляется правильно, это не критично. Если же неверны геометрия сенсора, цвета или белый уровень, лучше использовать другой RAW-проявщик. Такие проблемы не исправляются тоновыми ползунками.
Тест объектива
Для Lensfun снимите кирпичную стену или архитектуру с прямыми линиями, а также равномерный светлый фон для виньетирования. Сравните кадр до и после автоматической коррекции. Если линии искривляются в обратную сторону или углы становятся слишком светлыми, профиль определён неверно или не соответствует конкретной версии объектива.
Как организовать папки и файлы для пакетной проявки
Простейшая структура — отдельные каталоги raw, id, master и preview. Исходные RAW никогда не перезаписываются. В id лежат настройки UFRaw, в master — 16-битные TIFF/PNG, в preview — уменьшенные JPEG. Это разделяет исходник, параметры и производные.
Имя ID-файла удобно делать таким же, как у RAW. Тогда IMG_0123.NEF и IMG_0123.ufraw однозначно связаны. Для общих рецептов используйте отдельные названия вроде studio-daylight.ufraw, чтобы не спутать их с индивидуальными параметрами кадра.
Перед пакетной конвертацией создайте пустую выходную папку и сначала обработайте 3–5 файлов из разных частей серии. Проверьте размер, профиль, EXIF, ориентацию и качество. Только затем запускайте весь набор. Эта простая проверка предотвращает ситуации, когда сотни файлов оказываются сохранены в 8 бит вместо 16 или с неправильным WB.
Когда лучше передать работу другому приложению
UFRaw следует завершать там, где заканчивается глобальная проявка. Если нужно удалить пыль только в одной области, исправить кожу, сделать dodge and burn кистью, заменить фон, собрать панораму или наложить текст, передавайте 16-битный результат в GIMP или другой редактор. Чем раньше вы пытаетесь симулировать локальную операцию глобальными кривыми, тем больше побочных изменений по всему кадру.
Для большого архива разумно использовать отдельный каталогизатор или RAW-редактор с библиотекой. UFRaw можно оставить как специализированный конвертер для тех камер и рецептов, где его результат нравится и уже проверен. Не обязательно строить весь фотопроцесс вокруг одной программы.
При миграции на RawTherapee или darktable нельзя автоматически перенести ID-файл как эквивалентный профиль: порядок операций и математические модели отличаются. Переносите не числа, а визуальную цель — WB, яркость, контраст и цвет — и заново настраивайте её в новом конвейере.
Профили, кривые и перенос настроек между компьютерами
Кроме ID-файлов UFRaw может работать с внешними цветовыми профилями и тоновыми кривыми. Это разные сущности. ICC-профиль описывает цветовое преобразование, а curve-файл изменяет тоновую характеристику. Смешивать их в одном понятии «пресет» неудобно: при переносе на другой компьютер профиль должен существовать по ожидаемому пути, а кривая должна быть доступна отдельно.
В Options можно увидеть и удалить ранее загруженные профили и кривые. Если список постепенно заполняется тестовыми файлами, полезно периодически очищать неиспользуемые записи. Иначе легко выбрать старый профиль с похожим названием и получить цвет, который трудно объяснить по текущим параметрам.
Для переносимого набора храните пользовательские ICC и кривые рядом с проектной документацией, а не только в системной папке. В текстовом файле запишите, какой профиль использовался как Input, какой как Output и был ли включён Color Matrix. ID-файл фиксирует многое, но внешняя зависимость всё равно должна оставаться доступной.
Не путайте профиль камеры и профиль монитора
Профиль камеры описывает источник данных, профиль монитора — устройство отображения. Подстановка мониторного ICC в Input не «сделает цвет точнее»: она математически применит преобразование не к тому типу данных. Точно так же профиль камеры не должен использоваться как Display. Если после экспериментов цвет полностью потерял смысл, проще сбросить три профильных поля и заново построить цепочку.
Сохранённая кривая как стиль
Base Curve можно использовать как повторяемую тоновую характеристику для серии. Но кривая не анализирует сюжет. S-форма, которая хорошо работает на мягком портрете, может выбить облака на контрастном пейзаже. Поэтому имеет смысл создавать несколько мягких базовых вариантов и выбирать их по динамическому диапазону, а не один «универсальный пресет».
JPEG: качество, подвыборка цвета и момент экспорта
Параметр JPEG compression в UFRaw задаёт привычную шкалу качества от 0 до 100, но за цифрой скрывается не только степень квантования. Руководство указывает, что при значениях до 90 используется подвыборка 2×2, на 91 — 2×1, а с 92 — 1×1. Это важно для мелкого цветного текста, красных контуров и насыщенной графики: цветовые детали при сильной подвыборке размягчаются раньше, чем яркостные.
Для обычной фотографии в сети разумный диапазон обычно выбирают по размеру и визуальному результату, а не по максимальному числу. Значение 100 не восстанавливает данные, уже потерянные в 8-битном преобразовании, и создаёт заметно больший файл. Для мастер-копии JPEG в принципе не лучший выбор; используйте 16-битный формат без потерь.
Если JPEG нужен после локальной ретуши в GIMP, лучше не создавать его в UFRaw. Передайте 16-битный TIFF, завершите ретушь, уменьшение и резкость под конечный размер, а затем выполните JPEG-экспорт один раз. Повторное сохранение JPEG после каждой стадии накапливает потери.
EXIF в JPEG
Флажок Embed EXIF data сохраняет поддерживаемые метаданные вместе с результатом. Перед публикацией стоит решить, нужны ли они вообще: EXIF может содержать дату, модель камеры и технические параметры. UFRaw не предназначен для тонкой политики приватности метаданных, поэтому при необходимости финальную очистку удобнее делать отдельным инструментом.
Тестирование пакетного рецепта перед запуском
Пакетная команда должна проходить мини-проверку так же, как скрипт обработки данных. Возьмите один светлый, один тёмный и один обычный кадр. Запустите ровно ту команду, которой собираетесь обрабатывать всю папку. Сравните размеры, дату, EXIF, ориентацию, цветовой профиль и глубину.
Затем проверьте имена файлов. Если несколько исходников из разных каталогов имеют одинаковое базовое имя, общий --out-path может привести к конфликту. Без --overwrite UFRaw спросит разрешение, а с ним — перезапишет. В автоматическом ночном процессе лучше заранее обеспечить уникальную схему имён.
Проверьте и свободное место. 16-битный TIFF с полного разрешения камеры может быть во много раз крупнее JPEG. Большая серия быстро расходует диск. Если места мало, используйте lossless ZIP для TIFF, когда конкретная сборка его поддерживает, или 16-битный PNG.
Логика отказа
Для скрипта полезно сохранять стандартный вывод и код завершения команды. Если один RAW повреждён, не следует считать всю папку успешно обработанной только потому, что большинство файлов появилось. Список пропущенных имён должен быть виден. --silent имеет смысл лишь после того, как вы организовали собственное журналирование.
Проверка случайной выборки после серии
После завершения откройте не только первый результат. Выберите файлы с начала, середины и конца съёмки, а также кадры с другой экспозицией. Это быстро выявляет незаметное изменение света, которое делает общий WB или кривую непригодными для части серии.
Если не работает интеграция с GIMP
Сначала проверьте, запускается ли самостоятельный UFRaw и открывает ли тот же RAW. Если да, декодер работает, а проблема находится в плагине или его регистрации. Если самостоятельная версия тоже не открывает файл, настройка GIMP ничего не изменит.
Далее выясните, установлен ли именно компонент ufraw-gimp и видит ли его GIMP. Разные пакеты дистрибутива могут отделять плагин от основного приложения. При сборке из исходников модуль требует заголовков и библиотек GIMP; отсутствие зависимости может оставить рабочий ufraw без плагина.
В старом сценарии Send to Gimp использовалась внешняя команда. Если кнопка есть, но ничего не происходит, откройте Options и проверьте команду вызова. Она должна соответствовать установленной программе и её способу удалённого открытия. На системах с несколькими версиями GIMP неверный путь особенно вероятен.
Наконец, учитывайте API-совместимость. Плагин, собранный для одной крупной ветки GIMP, не обязан загружаться другой. В таком случае надёжный обходной путь — работать в standalone UFRaw, сохранить 16-битный TIFF и открыть его в GIMP как обычный файл. Качество проявки от этого не страдает, меняется лишь удобство передачи.
Что делать, если кнопка Send to Gimp теряет коррекцию
Перед передачей сравните сохранённый файл и результат в GIMP. Исторически некоторые операции Lensfun в ранних реализациях не полностью записывались в ID-файл, через который строилась передача. В поздних версиях интеграция улучшалась, но если конкретная сборка ведёт себя странно, самый надёжный способ диагностики — обычный экспорт и ручное открытие.
Совместимость форматов на выходе
Наличие пункта формата в теории не гарантирует, что конкретная сборка умеет его сохранять. При конфигурации исходного кода UFRaw отдельно проверяет библиотеки JPEG, PNG, TIFF и CFITSIO. Если пакет собран без одной из них, соответствующий выход может отсутствовать. Это нормальная особенность модульной сборки, а не повреждение интерфейса.
PPM обычно требует минимум внешних зависимостей и поэтому полезен как диагностический формат. Если JPEG/TIFF недоступен, но PPM сохраняется, декодирование RAW работает. Затем нужно разбираться с библиотеками вывода.
EXIF тоже зависит от Exiv2. Изображение может корректно сохраняться в TIFF, но метаданные не перенесутся, если поддержка Exiv2 отсутствует или конкретный RAW не распознан библиотекой. Проверяйте наличие тегов в самом выходном файле, а не только флажок в GUI.
Сжатый RAW как вход
UFRaw умеет читать некоторые RAW, упакованные gzip или bzip2, если при сборке доступны zlib и libbz2. Для обычного фотопроцесса это редкий сценарий, но он полезен в архивных Unix-средах. Если сжатый файл не открывается, распакуйте его и проверьте оригинал: так станет понятно, проблема в декодере RAW или в поддержке оболочки сжатия.
Как оценивать результат без 100-процентного масштаба в UFRaw
В старых руководствах интерфейс UFRaw ограничивал масштаб предпросмотра, поэтому оценка тонкой резкости и шума прямо в окне была неидеальной. Практический способ — сделать небольшой тестовый экспорт в 16 бит и открыть его в редакторе, где доступен 100-процентный просмотр. Особенно это важно для сравнения алгоритмов демозаики и порога шумоподавления.
Не оценивайте резкость по уменьшенному окну: любой downscale скрывает цветные артефакты и одновременно создаёт собственное ощущение резкости. Для веб-копии это не страшно, но для печати разница между AHD и более простым методом проявится на мелких структурах.
Цвет, наоборот, имеет смысл оценивать и на уменьшенном превью, если дисплейный профиль настроен. Большие цветовые сдвиги, баланс белого и общий контраст видны независимо от масштаба. Разделяйте задачи контроля: тон и цвет — в общем виде, микро-деталь — на отдельном экспорте.
Нейтральная стартовая настройка для новой съёмки
Когда неизвестно, какой стиль понадобится, начинайте с минимально агрессивной проявки. Camera WB как ориентир, ручная Exposure без клиппинга важных светов, AHD, нулевой либо слабый denoise, Color Matrix или проверенный input profile, линейная или мягкая Base Curve, Saturation 1.00 и нейтральная яркостная кривая. Такой файл легче дорабатывать позже.
Сильный контраст, насыщенность и чёрная точка выглядят эффектно в маленьком превью, но съедают запас для дальнейшей обработки. Если финальный стиль ещё не выбран, не фиксируйте его на стадии RAW сильнее, чем нужно.
Для серии сохраните нейтральный ID и отдельные стилистические ID. Тогда один и тот же RAW можно проявить для архива и для публикации без ручного восстановления исходных параметров. Это особенно полезно, если глобальный .ufrawrc уже содержит ваши повседневные предпочтения.
Чек-лист перед финальным сохранением
- Баланс белого выбран осознанно, а не остался случайным Auto WB.
- Indicate Overexposure не показывает потерю важных светов.
- В тенях сохранена нужная фактура без чрезмерного подъёма шума.
- Алгоритм интерполяции проверен на мелком узоре.
- Denoise не стирает текстуру.
- Input profile и Color Matrix не конфликтуют.
- Output profile соответствует следующему этапу.
- Lensfun использует точную модель объектива.
- Crop и Rotation не отрезают важные детали.
- Для мастер-файла выбрана 16-битная глубина.
- EXIF переносится только если он действительно нужен.
- ID-файл создан, если обработку требуется воспроизвести.
Такой список занимает меньше минуты, но закрывает большинство ошибок, которые потом приходится исправлять повторной проявкой. Особенно полезен он при серии, где неверный профиль или формат может размножиться на сотни файлов.
Тонкости crop, resize и ориентации в пакетном режиме
В командной строке границы --crop-left, --crop-right, --crop-top и --crop-bottom задаются относительно изображения после поворота, но до масштабирования. Это важно, если одновременно используются --rotate и --size: координаты нужно рассчитывать по повернутому полному кадру, а не по уже уменьшенной копии.
--aspect-ratio задаёт отношение сторон области кадрирования, а --auto-crop позволяет автоматически убрать пустые края после геометрических преобразований. Для серий с одной камерой и одним штативным ракурсом это удобно, но для разнокадровой съёмки автоматическая обрезка может менять композицию от кадра к кадру. В таких случаях лучше сохранить crop индивидуально в ID-файлах.
--rotate=camera использует ориентацию, записанную камерой. Это практичный вариант для смешанной серии вертикальных и горизонтальных кадров. Если метаданные ориентации ошибочны, задайте угол явно или используйте no, иначе пакет последовательно воспроизведёт ошибку камеры.
Shrink factor и size — разные способы
Shrink factor задаёт кратность уменьшения, а --size ограничивает максимальную сторону конкретным числом пикселей. Для быстрой технической копии из камеры одного разрешения удобен shrink factor. Для веб-галереи с файлами разных камер проще --size: все изображения укладываются в одинаковую рамку без ручного расчёта.
Как понять, что настройка действительно улучшила RAW
В UFRaw легко получить яркое и контрастное превью, которое субъективно кажется лучше, но технически содержит меньше полезных данных. Поэтому каждую сильную коррекцию полезно проверять вопросом: что именно она исправляет. Exposure должен решать общую светлоту, WB — цвет источника, Base Curve — форму тонового отклика, Corrections — финальное распределение яркости, Lensfun — измеримые дефекты оптики.
Если один ползунок приходится использовать для чужой задачи, стоит вернуться назад. Например, Saturation не должен компенсировать серый результат от неверного ICC-профиля, а Black point — скрывать цветной шум в тенях. Такой «ремонт» может выглядеть нормально на одном кадре, но развалится на серии.
Для критичного проекта полезно держать два экспорта: нейтральный и стилизованный. Нейтральный показывает, сколько данных реально удалось сохранить; стилизованный — выбранный визуальный результат. Если стилизованный вариант потом окажется слишком жёстким, не придётся заново угадывать исходную проявку.
Контрольные участки
Выберите в кадре несколько зон: нейтральный объект для WB, яркую фактуру для светов, глубокую тень, мелкий узор и насыщенный цвет. При изменении настроек быстро просматривайте именно их. Это продуктивнее, чем каждый раз оценивать весь кадр «на глаз»: разные инструменты проявляют недостатки в разных местах.
Что сохранять вместе с проектом
Минимальный воспроизводимый комплект — исходный RAW, индивидуальный или общий ID-файл, использованные ICC-профили и запись команды пакетного экспорта. Если применялся dark frame, сохраните и его. Для Lensfun достаточно записать точную модель объектива и убедиться, что профиль доступен в вашей базе.
Не обязательно хранить все промежуточные JPEG. Их можно заново получить из RAW и ID. А вот пользовательский профиль камеры или уникальная кривая могут исчезнуть из системы после переустановки, поэтому они важнее производных картинок.
Для долгосрочного архива полезно сохранить один 16-битный TIFF финальной нейтральной проявки. Если через несколько лет UFRaw не удастся запустить в новой среде, такой файл останется доступным практически любому графическому редактору и сохранит большую часть тонального запаса.
Сравнение с аналогами
UFRaw логично сравнивать не со всеми фоторедакторами вообще, а с программами, которые умеют проявлять RAW. При этом ФотоМАСТЕР занимает более универсальную нишу: он открывает RAW, но одновременно предлагает ретушь, удаление объектов, замену фона, эффекты, локальные инструменты и пакетную обработку. Поэтому выбор зависит от того, нужна ли технически прозрачная проявка с командной строкой или более широкий набор операций в одном интерфейсе.
UFRaw и ФотоМАСТЕР
В UFRaw пользователь видит параметры, близкие к самому RAW-конвейеру: Camera WB, Temperature, Green, channel multipliers, выбор демозаики, base curve, ICC-профили, rendering intent, 8/16-битный вывод и ID-файлы. Это удобно для контролируемой конвертации и автоматизации. ФотоМАСТЕР делает акцент на готовых инструментах редактирования: автоматическом улучшении, балансе белого, шумоподавлении и резкости, портретной ретуши, пластике лица и фигуры, удалении объектов, замене и размытии фона, эффектах и локальных фильтрах.
Для серии UFRaw использует ufraw-batch и конфигурационные файлы, то есть хорошо встраивается в сценарии и командные цепочки. ФотоМАСТЕР предлагает пакетную обработку через графический интерфейс, в том числе изменение размера, фильтры и водяные знаки для множества файлов. Это разные подходы к автоматизации: скриптуемость против готового визуального процесса.
По локальной ретуши UFRaw существенно уже. В нём нет полноценной системы слоёв и масок, инструментов удаления объектов, портретной пластики или замены фона. ФотоМАСТЕР как раз закрывает эти задачи. С другой стороны, UFRaw предоставляет более явный контроль над типом демозаики и параметрами низкоуровневой проявки.
UFRaw и RawTherapee
RawTherapee — прямой RAW-проявщик, но с гораздо более широким набором современных инструментов: несколькими алгоритмами демозаики, детализированным шумоподавлением, восстановлением деталей, сложными тоновыми и цветными кривыми, управлением цветом, копированием параметров между файлами и очередью пакетной обработки. Он также работает неразрушающе и умеет открывать несколько изображений в редакторе.
UFRaw проще по структуре и легче объясняется как последовательность «декодировать — настроить — экспортировать». Если нужен небольшой предсказуемый конвертер с ID-файлами и командной строкой, это достоинство. Если требуется современная тонкая работа с деталями, локальным контрастом, продвинутым шумоподавлением и большим числом камер, RawTherapee функционально шире.
UFRaw и darktable
darktable совмещает RAW-проявку с каталогом. Он ведёт базу фотографий, поддерживает фильтрацию и рейтинги, хранит параметры в базе и XMP, имеет большое число модулей обработки, современное управление цветом, экспортные профили и, при поддерживаемом оборудовании, tethered shooting. Это рабочая среда для больших фотоколлекций, а не только конвертер.
В UFRaw нет собственной библиотеки снимков, системы рейтингов и полноценного модульного конвейера. Зато его проще использовать как отдельный шаг перед GIMP или внутри скрипта. Пользователю, который хранит тысячи RAW и хочет управлять всем циклом от импорта до отбора, darktable обычно предоставляет больше инфраструктуры. Пользователю, которому нужен конкретный файл, прозрачные базовые параметры и экспорт, UFRaw остаётся понятнее.
Краткая практическая таблица
| Задача | UFRaw | ФотоМАСТЕР | RawTherapee | darktable |
|---|---|---|---|---|
| Базовая проявка RAW | Да | Да | Да | Да |
| Выбор алгоритма демозаики | Да | Не основной сценарий | Да, расширенно | Есть RAW-модули |
| Пакетная обработка | ufraw-batch | GUI-пакет | Очередь | Экспорт и стили |
| Каталог фотографий | Нет | Нет полноценного каталога | Файловый браузер | Да |
| Портретная ретушь | Нет | Да | Не основной фокус | Частично через модули |
| Слои и сложный монтаж | Нет | Нет классических слоёв | Нет | Нет классических слоёв |
| Командная строка | Да | Не основной сценарий | Есть | Есть экспортные CLI-сценарии |
Таким образом, сравнивать программы только по числу инструментов неверно. UFRaw сильнее всего там, где нужен прямой, повторяемый RAW-конвейер без каталога и без попытки заменить полноценный редактор. ФотоМАСТЕР полезнее в бытовой и портретной обработке, когда после RAW сразу нужны локальные исправления. RawTherapee предлагает более развитую проявку, а darktable — полноценный фотопроцесс с библиотекой.
Ограничения, которые важно учитывать
Первое ограничение — отсутствие локальной редакторской модели. В UFRaw нет слоёв, масок, клонирующей кисти, healing, сложных выделений и полноценных локальных корректирующих кистей. Большинство параметров действует на весь кадр. Поэтому программа не заменяет GIMP, ФотоМАСТЕР или другой пиксельный редактор после проявки.
Второе — отсутствие фотокаталога. UFRaw не строит библиотеку, не присваивает рейтинги, не группирует съёмки и не управляет большими коллекциями. Для отбора серии нужен файловый менеджер, отдельный каталогизатор или другой RAW-редактор.
Третье — поддержка камер определяется встроенным декодером dcraw. Даже если расширение знакомо, новый вариант RAW может не распознаться. Для архивных камер это обычно не проблема, но при работе с более новыми моделями совместимость нужно проверять по конкретным файлам.
Четвёртое — интерфейс технический. Это не недостаток для пользователя, который понимает профили, гамму и демозаику, но новичку проще получить приемлемый JPEG в более автоматизированном редакторе. Ошибочный входной профиль или неверный Color Matrix может испортить цвет сильнее, чем небольшая ошибка ползунка контраста.
Пятое — интеграция с внешними компонентами зависит от сборки. Exiv2, Lensfun, JPEG/PNG/TIFF-библиотеки и GIMP-плагин могут присутствовать или отсутствовать. Если пункт или формат недоступен, причина нередко находится не в самом RAW, а в том, с какими библиотеками собран конкретный пакет.
Как настроить предсказуемый рабочий процесс
Для регулярной работы полезно создать один нейтральный базовый профиль. В нём не должно быть агрессивной автоэкспозиции, случайной Auto Curve и сильного шумоподавления. Зафиксируйте понятный output profile, выберите AHD, нулевой или умеренный Threshold, сохранение 16-битного TIFF и разумную политику EXIF. Такой профиль станет стартовой точкой, а не готовым «стилем» для всех кадров.
Для каждой камеры лучше сделать отдельный набор. Причина не только в WB: цветовые матрицы, профили, поведение на высоком ISO и типичные дефекты объективов различаются. В имени ID-файла удобно отражать камеру, свет и назначение, например «studio-neutral», «daylight-product» или «web-preview». Это надёжнее, чем один безымянный default.ufraw на все случаи.
Разделяйте мастер-файлы и производные. Мастер после UFRaw лучше хранить в 16-битном формате без потерь. JPEG для сайта, уменьшенную копию и водяной знак создавайте отдельно. Тогда изменение требований к размеру или качеству не требует повторной проявки RAW.
Наконец, сохраняйте команду пакетной обработки вместе с проектом. ID-файл фиксирует параметры изображения, но сама команда содержит путь, формат, глубину и правила перезаписи. Обычный текстовый файл с командой или небольшой shell-скрипт делает процесс воспроизводимым через месяцы.
Для кого UFRaw остаётся практичным
UFRaw имеет смысл для пользователя, которому нужен небольшой RAW-конвертер с понятной последовательностью технических параметров, GIMP в качестве следующего этапа или автоматизация через командную строку. Он особенно уместен в повторяемых процессах: лабораторные серии, предметная съёмка при стабильном свете, подготовка промежуточных 16-битных файлов и архивная работа с поддерживаемыми камерами.
Если основная задача — отбор тысяч снимков, современное сложное шумоподавление, локальные маски и большой набор новых камер, удобнее использовать более развитый RAW-проявщик. Если после открытия RAW сразу требуются портретная ретушь, удаление объектов, замена фона и эффекты, логичнее взять универсальный фоторедактор. UFRaw лучше воспринимать именно как специализированный этап проявки и конвертации.
Главное преимущество такого подхода — прозрачность. Пользователь понимает, где меняется WB, где происходит интерполяция, где применяется базовая кривая, где ICC-преобразование и каким форматом заканчивается цепочка. При аккуратной настройке и сохранении ID-файлов это даёт хорошо воспроизводимый результат без скрытых автоматических шагов.
