shikhalev.*

darktable представляет собой свободное программное обеспечение для обработки RAW-фото с неразрушающим редактированием, распространяемое под лицензией GPL v3. Программа ориентирована на сохранение оригиналов изображений и пре­до­став­ле­ние инструментов для их обработки. darktable поддерживает множество форматов RAW-файлов, полный список совместимых камер доступен1 на официальном сайте darktable.org.

Актуальная версия на момент составления настоящего руководства — 5.2.1 (август 2025).

darktable является альтернативой таким коммерческим продуктам как Adobe Lightroom, Capture One и DxO PhotoLab, но не пы­та­ет­ся их копировать, продвигая собственный рабочий процесс, позволяющий решать те же задачи. С другой стороны, существуют и другие свободные альтернативы для этих целей, например:

  • RawTherapee2 (наиболее близкий аналог, но с другим рабочим процессом);
  • GIMP с плагином UFRaw3, а также digiKam4 тоже реализуют часть функций по «проявке» RAW-файлов.

darktable доступен для различных дистрибутивов Linux, а также для Windows и macOS. В данном руководстве мы будем использовать дистрибутив Linux Mint 22.2 “Zara”, впрочем, использование программы от OS и дистрибутива практически не зависит.

Обзор

Установка

А вот процесс установки зависит… Подробности для вашего дистрибутива можно поискать на официальном сайте5, отдельно замечу, что официальные репозитории дистрибутива могут содержать устаревшие версии: например, в Linux Mint там содержится версия 4.6.1, а для установки свежей версии нужно добавить PPA в менеджере приложений или посредством командной строки:

$ sudo add-apt-repository ppa:ubuntuhandbook1/darktable
$ sudo apt update
$ sudo apt install darktable

Другой вариант — включить в менеджере приложений непроверенные flatpak-пакеты и установить darktable с FlatHub. Опять же это можно сделать как через менеджер приложений, так и в командной строке:

$ sudo flatpak install org.darktable.Darktable

Если у вас Gentoo, рекомендуется перед установкой добавить USE-флаг opencl, чтобы можно было задействовать GPU, что дает существенное ускорение многих операций обработки.

Интерфейс

Скриншот первого запуска — пустое рабочее пространство
Скриншот первого запуска — пустое рабочее пространство

Интерфейс darktable в целом традиционен для такого рода софта. На скриншоте мы можем видеть следующие блоки:

  • Сверху шапка с логотипом и версией слева и переключателем режимов (или представлений) справа — конкретно на этом скриншоте включен режим lighttable (световой стол);

  • Слева и справа панели модулей, набор модулей зависит от текущего представления;

  • В самом низу большая (пустая на данном скриншоте) панель, которая будет содержать таймлайн в представлении светового стола, и ленту миниатюр («кадров»), она же filmstrip — в других режимах.

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

  • На скриншоте можно видеть белые треугольники по краям окна darktable. Они позволяют скрыть соответствующие панели. Это может быть полезно на небольших экранах, а также может обескураживать, если кликнете на край окна случайно… Пугаться не надо, повторный клик открывает обратно (точнее, продолжает циклическое переключение — в случае верхнего и нижнего края имеется по два скрываемых элемента: шапка и верхняя панель, или панель таймлайна / ленты миниатюр и нижняя панель соответственно, которые включаются и выключаются последовательно).

Что касается представлений, то всего их шесть: два основных, видимых на скриншоте, и четыре вспомогательных, скрытых в вы­па­да­ю­щем списке за меткой «other»:

  • lighttable — световой стол — предоставляет обзор текущего набора снимков и групповые действия над ними (пока у нас не импортированы никакие снимки, и в рабочей области отображаются стартовые подсказки);

  • darkroom — темная комната — в этом режиме отображается один выбранный снимок и производится вся его обработка;

  • map — карта — позволяет увидеть и изменить привязку фотографий к географическим точкам;

  • print — печать — управление настройками печати и собственно выполнение таковой;

  • slideshow — слайдшоу — позволяет демонстрировать кадр за кадром с настраиваемыми интервалами;

  • tethering — управление камерой — для поддерживаемых камер обеспечивает управление с компьютера по USB, например, для студийной съемки с предпросмотром на большом экране, съемки таймлапсов и других сценариев.

Нетрудно видеть, что на скриншоте показана английская локализация (дефолтная). Русская локализация имеется, но она такого ужасающего качества, что я решил на нее не ориентироваться, чтобы не путать читателя и не запутаться самому. Тут будет уместно напомнить, что разработка darktable открыта, и любой может внести свой вклад, в том числе — и в локализацию.

Начало работы

Скриншот диалога настроек
Скриншот диалога настроек

Прежде, чем начать что-то делать, зайдем в настройки, кликнув по значку шестеренки () в верхней панели, и выставим там в разделе «processing» параметр «auto-apply pixel workflow defaults» в значение «display-referred (legacy)». Это устаревший вариант рабочего процесса, но он самый простой и поэтому лучше подходит для первого знакомства.

Импорт

Модуль импорта

Чтобы начать работать в raw-файлами, необходимо импортировать их в darktable. Модуль импорта находится в представлении lighttable в левой панели в самом верху. Как можно видеть на скриншоте, там имеются две кнопки: «add to library…» и «copy & import…» — в первом случае мы добавляем файлы по их текущему расположению, а во втором копируем их в каталог, прописанный в настройках. Чтобы не заморачиваться сейчас с настройками мы пойдем по первому пути. После нажатия на «add to library…» откроется окно диалога:

Диалог импорта

Выбираем нужный каталог, новые (для darktable) файлы будут выбраны автоматически, но можно выбирать и отдельные файлы вручную, после чего нажимаем «add to library», диалог будет закрыт и начнется импорт. Что при этом происходит? Во-пер­вых, метаданные выбранных файлов записываются в базу данных, а во-вторых, рядом с исходными файлами создаются связанные файлы с расширением .xmp.

Связанные XMP-файлы

XMP-файлы могут содержать дополнительные метаданные, а также, и это их ключевая роль — последовательность обработки. Именно таким образом реализуется неразрушающее редактирование — модифицируются только связанные файлы, а исходные RAW остаются неизменными, соответственно никакие данные из них в процессе работы не будут потеряны.

Если во время импорта xmp-файлы уже существуют, метаданные из них также попадают в базу. Таким образом, если, например, вы хотите скопировать уже обработанные файлы на другой компьютер, чтобы там продолжить работать с ними в dark­table, достаточно просто скопировать исходные RAW вместе со связанными XMP. Аналогично следует поступать и при архивации. При копировании или перемещении файлов средствами самого darktable (см. ниже описание модуля «actions on se­lec­ti­on») связанные файлы всегда копируются/перемещаются вместе с исходниками.

Световой стол

Скриншот светового стола после импорта
Скриншот светового стола после импорта

После импорта мы видим наши снимки в представлении lighttable в виде миниатюр, и можем обсудить данное представление поподробнее.

Рабочая область

Миниатюра кадра с наложенной информацией

Основная рабочая область в центре в данном представлении предоставляет интерфейс управления снимками.

Просмотр и выбор снимков может работать в пяти разных режимах (layouts), которые выбираются иконками в нижней панели.

Файловый менеджер (filemanager)

В этом режиме мы получаем привычный по многим программам поток миниатюр, как в файловых менеджерах типа Dolphin6, или программах работы с из­о­б­ра­же­ни­я­ми типа Gwenview7 (или того же digiKam4). Размер миниатюр (масштаб) можно менять колесиком мыши с зажатым Ctrl.

Интуитивно понятный и предсказуемый режим. Удобен для последовательной работы.

Масштабируемый вид (zoomable)

В этом режиме колесиком мыши мы можем «приближать/отдалять световой стол, на котором разложены кадры», при этом взаимное положение снимков при изменении масштаба не перестраивается.

Удобно для быстрых переходов из конца в конец большой коллекции.

Режим отбраковки (culling)

Режим предназначен для просмотра нескольких снимков «бок о бок» для сравнения и отбраковки.

Динамический режим отбраковки (dynamic culling)

Схож с предыдущим режимом, но одновременно показывается не фиксированное количество снимков, а выбранные в лен­те миниатюр.

То есть, если у нас есть серия почти одинаковых снимков, мы можем перейти в этот режим, выделить эту серию и увидеть их настолько крупно, насколько возможно — распределенными по всему рабочему пространству.

Просмотр (full preview)

Показывает текущий снимок во всё доступное пространство, скрыв все панели и элементы управления.

Выход из этого режима — по клавише ESC. Колесико мыши листает кадры, а вместе с Ctrl позволяет приблизить/отдалить изображение.

Верхняя панель

Тут надо заметить, что эта панель используется в том же виде не только в lighttable, но и в большинстве других представлений.

Верхняя панель
Верхняя панель

Логически элементы верхней панели четко разделяются на три группы:

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

Рассмотрим все элементы слева направо.

Настройка фильтров

Выбор фильтров, помимо дефолтных (по цветовым меткам и звездам), можно добавить фильтры по камере, объективу, параметрам съемки и т.д.

Порядок модулей

Фильтр по порядку модулей / рабочему процессу.

Цветовые метки

Фильтр по цветовым меткам. Серый кружок (предпоследняя иконка) включает все цветовые метки одновременно, пересекающиеся кружки (последняя иконка) переключает режимы «ИЛИ» и «И», т.е. требование любой метки из выбранных, или же всех одновременно.

Сортировка

Выбор критерия и направления сортировки. Можно выбрать сортировку по имени файла, полному пути, времени съемки/импорта/изменения и так далее.

Информация о выделении

Показывает сколько снимков выбрано из общего количества. Если выбран один снимок, показывает его порядковый номер.

Группы

Сворачивает/разворачивает сгруппированные снимки.

Наложения

Управляет тем, какая информация накладывается на миниатюры кадров (а также наличием всплывающей подсказки).

Справка

Позволяет открыть контекстную справку по элементам интерфейса на darktable.org.

Настройка горячих клавиш

Позволяет открыть редактор горячих клавиш в контекстном режиме — аналогично предыдущему пункту, после нажатия на кнопку мы нажимаем на какой-то элемент интерфейса и открывается раздел настройки клавиатурных сочетаний конкретно для него.

Настройки

Открывает диалог настроек.

Нижняя панель

Нижняя панель
Нижняя панель

Элементы нижней панели также разделяются на три группы:

  • Слева — управление оценкой и метками;

  • По центру переключение режимов рабочей области;

  • Справа — специальные функции.

Слева направо:

Звезды

Позволяет установить оценку в звездах выбранным снимкам.

Цветовые метки

Аналогично — позволяет установить/снять цветовые метки выбранным снимкам. Последняя иконка снимает все метки.

Управление режимом просмотра

Иконки переключают режимы рабочей области, далее идет поле для масштабирования:

  • Для файлового менеджера это количество миниатюр в ряду;

  • Для масштабируемого просмотра это масштаб — сколько было бы миниатюр того же размера в ряду файлового менеджера;

  • Для режима отбраковки это количество снимков одновременно на экране.

Фокус-пикинг

Включает отображение зон фокуса.

Профиль дисплея

Позволяет настроить профиль дисплея.

Боковые панели

Боковые панели в представлении светового стола, как и в других случаях, содержат модули. А вот набор этих модулей уже специфичен для данного представления.

Мы не будем сейчас подробно останавливаться на каждом модуле, просто упомянем, какие есть. Наиболее важные будут описаны позднее.

Модули левой панели
import

Добавление снимков в базу данных darktable.

collections

Навигация по коллекциям, они же «катушки пленки» (film rolls), они же каталоги на физическом уровне. Это основная единица организации всего архива снимков, о чем мы еще поговорим поподробнее.

collection filters

Дополнительные фильтры коллекций.

image information

Данные EXIF текущего снимка.

lua scripts installer

darktable поддерживает скрипты на языке Lua. Данный модуль предназначен для управления такими скриптами.

Модули правой панели
selection

Управление выделением.

actions on selection

Групповые действия над выбранными снимками.

history stack

Позволяет копировать между снимками наборы произведенных действий.

styles

Позволяет применять к снимкам предопределенные наборы действий, создавать свои такие наборы и управлять ими.

metadata editor

Позволяет редактировать некоторые метаданные снимков.

tagging

Управление тегами — текстовыми метками снимков.

geotagging

Управление геопривязкой файлов.

export

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

Таймлайн и лента кадров

Таймлайн (из режима файлового менеджера)
Таймлайн (из режима файлового менеджера)
Лента кадров (из режима отбора)
Лента кадров (из режима отбора)

В самом низу окна darktable находится, в зависимости от представления и режима, или панель таймлайна, или панель ленты кадров.

Первая позволяет быстро переключаться по истории вашего архива с точностью до месяца. Вторая — это выбор кадра(-ов) для просмотра / обработки / позиционирования на карте (в соответствующем представлении) и так далее — своего рода элемент файлового менеджера в других режимах и представлениях.


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

Экспорт

Модуль экспорта

Остановимся на экспорте немного подробнее. Соответствующий модуль находится в правой боковой панели в самом низу — довольно интуитивно, если вспомнить о том, что модуль импорта, с которого мы начинали, расположен в верхнем левом углу.

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

Затем убедимся, что целевое хранилище (target storage) у нас «file on disk», другие варианты («LaTeX book template», «Piwigo8», «send as email» и «website gallery») нас пока не интересуют.

Обратим внимание на каталог экспорта, по умолчанию это $(FILE_FOLDER)/dark­tab­le_exported/$(FILE_NAME), то есть файлы записываются в подкаталог того каталога, где находятся исходники, шаблон каталога, естественно, настраивается.

Выберем формат — «JPEG (8-bit)» нас пока устраивает.

Ну и ниже обратим внимание на установки размера, «0x0px» означает исходный размер фотографий.

Наконец, нажимаем кнопку «export» и ждем, пока операция завершится.


Готово — мы получили фотографии в формате, который можем запостить в соцсети, отправить родственникам в чате и т.д. и т.п.


Итог

В данном Введении мы очень поверхностно познакомились с darktable, не касаясь пока главного — обработки и редактирования снимков, а также продвинутых вопросов управления снимками и коллекциями.

Рассмотрены базовые функции:

  • Импорт снимков;

  • Просмотр и отбор;

  • Экспорт выбранного в форматы, пригодные для дальнейшего использования.