Международная конференция разработчиков
и пользователей свободного программного обеспечения

Darktable, приложение для каталогизации и обработки RAW-файлов

Константин Шевцов, Новополоцк/Минск, Беларусь;
Александр Рабцевич, Минск, Беларусь

LVEE 2011

Darktable is an open source application devoted to processing of RAW files. The program can manage collections of RAWs with rating, color labels and custom tags. A rich set of built"=in filters (some of them are unique), used at processing, store their settings in a form of a history stack, which is saved alongside original RAW, providing original RAW untouched. Thanks to rawspeed RAW importing library, multi"=threading and permanent optimizations, the program is fast and responsive.

История

До появления darktable в ОС Linux отсутствовал открытый инструмент, сочетающий возможности каталогизации коллекции RAW файлов с их неразрушающей обработкой. UFRaw и Rawtherapee не обладают достаточными возможностями для профессионального фотографа.

Восполнить пробел решил Йоханес Ханика (Johannes Hanika), который зарегистрировал проект darktable на SourceForge в феврале 2009 года. Вскоре к нему присоединились 3 разработчика: Хенрик Андерсон (Henrik Andersson), Паскаль де Брайн (Pascal de Bruijn), Александр Прокудин. В настоящее время у проекта около 20 контрибьюторов.

Описание

Список основных возможностей программы при работе с коллекцией включает:

  • импорт фотографий в коллекцию из папки, импорт отдельных фотографий. Фотографии физически не перемещаются.
  • импорт из фотоаппарата посредством gPhoto2
  • хранение данных о коллекции в собственной базе данных присвоение фотографиям рейтинга (stars), система цветовых меток, пользовательские теги (метки).
  • поиск по произвольной комбинации: съемка, камера, метка, дата, наличие изменений после экспорта.
  • копирование истории обработки между фотографиями
  • экспорт в jpeg, tiff (8 и 16 бит)
  • экспорт в Picasa, Flickr, email

Кратко перечислим основные возможности программы по обработке RAW (в версии из репозитория git). Программа построена на основе модульной архитектуры (т.е. плагинов). Внутреннее представление данных может быть RGB float (32 бит/канал) или LCh, в зависимости от модуля. Поддерживаются многопоточность и использование OpenCL для ряда операций, при наличии драйвера и подходящего графического ускорителя. В darktable реализован быстрый предосмотр с масштабированием вплоть до 100%, при котором обрабатывается только часть изображения, показываемая в окне с кешированием операций. Все изменения хранятся в виде стека истории с возможностью отката до произвольной точки, а также копирования истории изменений между фотографиями/или сохранения ее в виде стиля для последующего применения. Стек истории сохраняется в виде файла *.xmp вместе с оригинальным файлом RAW. Все модули поддерживают возможность создания и ручного/автоматического использования предустановок.

Логически модули можно разделить на следующие категории: основная, цвет, корреция и эффекты. К модулям работы с цветом относятся:

  • вельвия;
  • регулирование яркости/насыщенности или сдвига тонов в плагине цветовые зоны;
  • микшер каналов;
  • алгоритмы дебайеризации ppg и AMaZE;
  • поканальный баланс белого через множители либо через сдвиг цветовой температуры и множителя зеленого канала;
  • редактируемая тональная кривая камеры с возможностью выбора из набора готовых кривых, аналогичных используемым производителями цифровых фотоаппаратов;
  • восстановление пересветов при отрицательной экспокоррекции;
  • профили камеры: стандартные (Adobe), улучшенные, либо пользовательские.

Модули коррекции изображения включают:

  • трансформации: кадрирование с выбираемым соотношением сторон, поворот, перспектива;
  • исправление геометрических искажений оптики с помощью библиотеки lensfun;
  • редактируемая тональная кривая (L канал в LCh пространстве;
  • возможность работать с тональной кривой в виде последовательности зон Адамса;
  • мощнейший инструмент – эквалайзер, позволяющий регулировать локальный контраст (L и С) в зависимости от пространственной частоты (аналога радиуса в USM) с помощью избегающих краев вейвлетов;
  • подавление шума.

И, наконец, основные модули эффектов:

  • обесцвечивание с регулируемым цветовым фильтром;
  • градиентный фильтр (GND) с возможностью поворота и радиального смещения;
  • эффект виньетирования с регулируемыми на холсте радиусом, формой (окружность/эллипс);
  • смягчающий фильтр.

Будущее

В настоящее время разработчики готовят программу к выпуску версии 0.9. В ближайших планах разработчиков – добавление функционала масок (Henrik Andersson) и переработка интерфейса с централизованной обработкой горячих клавиш (GSoC студент Robert Bieber). В состоянии обсуждения – возможность не однократного использования плагинов. В более отдаленных планах – использование GEGL внутри darktable с возможностью передачи данных в GIMP и обратно для более сложного редактирования; этот функционал может появиться не раньше выхода GIMP 3.0.

Проект активно развивается и радует постоянно растущее сообщество пользователей новыми выпусками с периодичностью примерно раз в три месяца. Можно уверенно заявить, что текущая версия пригодна для профессиональных фотографов.

Источники

1 Официальный сайт проекта – http://darktable.sf.net

presentation