Введение
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 и Mac OS X. В данном руководстве мы будем использовать дистрибутив 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-файлы уже существуют, метаданные из них также попадают в базу. Таким образом, если, например, вы хотите скопировать уже обработанные файлы на другой компьютер, чтобы там продолжить работать с ними в darktable, достаточно просто скопировать исходные RAW вместе со связанными XMP. Аналогично следует поступать и при архивации. При копировании или перемещении файлов средствами самого darktable (см. ниже описание модуля «actions on selection») связанные файлы всегда копируются/перемещаются вместе с исходниками.
Световой стол

После импорта мы видим наши кадры в представлении 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)/darktable_exported/$(FILE_NAME)
, то есть файлы записываются в подкаталог
того каталога, где находятся исходники, шаблон каталога, естественно, настраивается.
Выберем формат — «JPEG (8-bit)» нас пока устраивает.
Ну и ниже обратим внимание на установки размера, «0x0px» означает исходный размер фотографий.
Наконец, нажимаем кнопку «export» и ждем, пока операция завершится.
Готово — мы получили фотографии в формате, который можем запостить в соцсети, отправить родственникам в чате и т.д. и т.п.
Итог
В данном Введении мы очень поверхностно познакомились с darktable, не касаясь пока главного — обработки и редактирования снимков, а также продвинутых вопросов управления снимками и коллекциями.
Рассмотрены базовые функции:
-
Импорт снимков;
-
Просмотр и отбор;
-
Экспорт выбранного в форматы, пригодные для дальнейшего использования.
Поскольку функционал darktable весьма обширен и, более того, во многих аспектах требует не только примеров, но и существенных теоретических пояснений, изложение разделено на несколько глав, выстроенных по принципу «от простого к сложному», и некоторые темы рассматриваются в нескольких главах на разном уровне.
Справочная информация
Ниже приведен перевод документации по тем моментам, которые мы использовали.
Модуль actions on selection (действия над выбранными)
Модуль позволяет выполнять действия над изображениями, выбранными в представлении «Световой стол» (lighttable).
Элементы управления модулем
Элементы управления модуля разделены на две вкладки: для работы с файлами изображений и связанными метаданными.
Вкладка «images»

- remove
-
Удаляет выбранные изображения из библиотеки darktable, не удаляя их с файловой системы. Удаленные изображения больше не отображаются и не редактируются в darktable, но сами файлы изображений и связанные XMP-файлы остаются на диске. Поскольку darktable обновляет XMP-файлы с последней историей обработки, вы можете полностью восстановить работу, повторно импортировав изображения.
- delete / delete (trash)
-
Удаляет выбранные изображения из библиотеки darktable и связанные XMP-файлы с файловой системы. Если в библиотеке darktable нет дубликатов удаленного изображения, сам файл изображения также удаляется. Настройка в preferences > security определяет, удаляются ли файлы безвозвратно или перемещаются в корзину системы. Другая настройка в той же вкладке позволяет включить или отключить запрос подтверждения перед удалением.
- move
-
Физически перемещает выбранные изображения (файлы изображений и связанные XMP-файлы) в другую папку на файловой системе. Если в целевой папке уже существует изображение с таким же именем файла, исходное изображение не будет перемещено.
- copy
-
Физически копирует выбранные изображения (файлы изображений и связанные XMP-файлы) в другую папку на файловой системе. Если в целевой папке уже существует изображение с таким же именем файла, оно не будет перезаписано — вместо этого создается новый дубликат с той же историей обработки, что и у исходного изображения.
- create HDR
-
Создает изображение с высоким динамическим диапазоном (HDR) из выбранных изображений и добавляет результат в библиотеку как новое изображение в формате DNG. Изображения должны быть правильно выровнены, что предполагает съемку с надежного штатива. Также можно создавать HDR в программах вроде Luminance HDR и затем импортировать их в darktable для дальнейшей обработки. Обратите внимание, что darktable создает HDR только из RAW-файлов.
- duplicate
-
Создает дубликаты выбранных изображений внутри darktable. Дубликаты используют тот же файл изображения, но каждый имеет собственный XMP-файл и отдельную запись в базе данных библиотеки darktable. Это позволяет тестировать разные варианты обработки одного изображения.
- Повороты (
/
) и reset rotation
-
Выполняет поворот выбранных изображений по часовой стрелке или против часовой стрелки. Третья кнопка сбрасывает поворот до значения, указанного в EXIF-данных изображения. Эта функция напрямую связана с модулем обработки orientation — изменения автоматически преобразуются в элемент истории обработки для этого модуля.
- copy locally
-
Создает локальные копии выбранных изображений на локальном диске. Эти копии используются, когда исходные изображения недоступны (см. local copies).
- resync local copy
-
Синхронизирует XMP-файлы локальных копий выбранных изображений с копиями во внешнем хранилище и удаляет локальные копии. Если локальная копия была изменена, а внешнее хранилище недоступно, локальная копия не удаляется (см. local copies).
- group
-
Создает новую группу из выбранных изображений (см. image grouping).
- ungroup
-
Удаляет выбранные изображения из их группы (см. image grouping).
Вкладка «metadata»

- Чекбоксы типов метаданных
-
Позволяет выбрать типы метаданных (ratings, tags, metadata, colors, geotags), над которыми вы хотите работать.
- copy
-
Копирует выбранные типы метаданных с выбранного изображения в буфер обмена. Если выбрано более одного изображения или ни одного, кнопка недоступна.
- paste
-
Вставляет метаданные из буфера обмена на выбранные изображения.
- clear
-
Очищает выбранные типы метаданных с выбранных изображений.
- mode
-
При вставке метаданных определяет, будут ли метаданные из буфера обмена объединены с существующими (merge) или полностью заменят их (overwrite).
- refresh EXIF
-
Обновляет EXIF-данные из исходного файла. Внимание: это может перезаписать некоторые теги и метаданные, измененные в darktable (например, оценки в звездах).
- monochrome
-
Помечает изображение как монохромное, что активирует специфическую обработку для монохромных изображений в модулях обработки. Подробности см. в разделе справки developing monochrome images.
- color
-
Снимает пометку монохромного изображения, возвращая его к стандартной обработке, используемой для цветных фотографий.
Модуль collections (коллекции)

Фильтрует изображения, отображаемые в представлении «Световой стол» (lighttable), панели «Лента миниатюр» (filmstrip) и представлении «Карта» (map), используя атрибуты изображений. Этот набор отфильтрованных изображений называется коллекцией.
Импорт изображений в darktable сохраняет информацию о них (имя файла, путь, данные EXIF, данные из XMP-файлов и т.д.) в базе данных библиотеки darktable. Коллекция может быть определена путём применения правил фильтрации к этим атрибутам, создавая подмножество изображений для отображения в представлении «Световой стол» (lighttable) и модуле «Лента миниатюр» (filmstrip).
Коллекция по умолчанию основана на атрибуте «катушка пленки» (film roll) и отображает все изображения последней импортированной или выбранной катушки пленки.
Порядок сортировки коллекций (по возрастанию/убыванию) можно переключить, нажав на иконку
.
Атрибуты фильтрации
Изображения в коллекции могут быть отфильтрованы по следующим атрибутам:
Файлы
- film roll
-
Имя «катушки пленки» (каталога изображений), к которой принадлежит изображение.
Ctrl
+Shift
+щелчок на катушке пленки переключает на соответствующую папку. Правый щелчок позволяет удалить содержимое катушки пленки из библиотеки darktable или указать darktable, что её расположение изменилось в файловой системе.
- folder
-
Каталог (путь к файлу), где находится файл изображения. Щелчок на каталоге включает содержимое этого каталога и всех подкаталогов в коллекцию;
Shift
+щелчок — только изображения в выбранном каталоге;Ctrl
+щелчок — только изображения из подкаталогов;Ctrl
+Shift
+щелчок — переход к соответствующей катушке пленки. Правый щелчок на имени каталога позволяет удалить её содержимое из библиотеки darktable или указать darktable, что её расположение изменилось в файловой системе.
- filename
-
Имя файла изображения.
Метаданные
- tag
-
Любой тег, прикреплённый к изображению. Изображения без тегов группируются под записью «not tagged». При активации отображается иерархический список известных тегов.
- title
-
Поле метаданных «title» изображения.
- description
-
Поле метаданных «description» изображения.
- creator
-
Поле метаданных «creator» изображения.
- publisher
-
Поле метаданных «publisher» изображения.
- rights
-
Поле метаданных «rights» изображения.
- notes
-
Поле метаданных «notes» изображения.
- version name
-
Поле метаданных «version name» изображения.
- rating
-
Оценка изображения в звездах.
- color label
-
Любая цветовая метка, прикреплённая к изображению («red», «yellow», «green», «blue», «purple»).
- geotagging
-
Геолокация изображения (см. locations).
Временные метки
Для даты и даты со временем используются форматы YYYY:MM:DD
и YYYY:MM:DD hh:mm:ss
соответственно.
- capture date
-
Дата съёмки фото.
- capture time
-
Дата и время съёмки фото.
- import time
-
Дата/время импорта файла.
- modification time
-
Дата/время последнего изменения файла.
- export time
-
Дата/время последнего экспорта файла.
- print time
-
Дата/время последней печати файла.
Детали съёмки
- camera
-
Запись EXIF, описывающая марку и модель камеры.
- lens
-
Описание объектива, полученное из данных EXIF.
- aperture
-
Диафрагма, полученная из данных EXIF.
- exposure
-
Выдержка, полученная из данных EXIF.
- exposure bias
-
Компенсация экспозиции, полученная из данных EXIF.
- focal length
-
Фокусное расстояние, полученное из данных EXIF.
- ISO
-
ISO, полученное из данных EXIF.
- aspect ratio
-
Соотношение сторон изображения, включая кадрирование в darktable.
- white balance
-
Баланс белого, полученный из данных EXIF.
- flash
-
Использование вспышки, полученное из данных EXIF.
- exposure program
-
Программа экспозиции, полученная из данных EXIF.
- metering mode
-
Режим замера экспозиции, полученный из данных EXIF.
darktable
- group
-
Выбор конкретной группы изображений.
- local copy
-
Показ файлов, которые скопированы локально или нет.
- history
-
Выбор изображений, чьи стеки истории обработки были изменены или нет.
- module
-
Фильтр на основе модулей обработки, применённых к изображению.
- module order
-
Выбор изображений с порядком модулей «v5.0», «v3.0», «legacy» или «custom».
Элементы управления модулем
Определение критериев фильтрации
Верхняя строка модуля используется для задания критериев фильтрации коллекции следующим образом:
- image attribute
-
Выпадающий список слева позволяет выбрать атрибут для фильтрации коллекции (см. Атрибуты фильтрации).
- search pattern
-
В текстовом поле справа от выпадающего списка атрибутов можно указать шаблон соответствия. Этот шаблон сравнивается со всеми записями базы данных для выбранного атрибута. Фильтр определяет совпадение, если атрибут изображения содержит указанный шаблон в полном тексте. Можно использовать
%
как символ-заместитель. Коллекция будет ограничена только совпадающими изображениями. Оставьте поле пустым, чтобы включить все изображения с данным атрибутом. При необходимости при наведении на атрибут или шаблон появится всплывающая подсказка с дополнительной информацией.Атрибуты с числовыми или временными значениями могут использоваться с операторами сравнения и диапазона. Используйте
<
,<=
,>
,>=
,<>
, или=
для выбора изображений с атрибутами, меньшими, меньшими или равными, большими, большими или равными, не равными или равными заданному значению соответственно. Выражение вида[from;to]
позволяет выбрать диапазон значений.
- select by value
-
Помимо задания критериев через шаблон, можно вручную выбрать значения из списка (для выбранного атрибута), взятого из текущего набора совпадающих изображений. Выбор автоматически заполняет поле «search pattern».
Поле под search pattern отображает значения выбранного атрибута для текущих изображений. Список обновляется по мере ввода текста. Вы также можете выбрать критерий сортировки, прокручивая список и дважды щёлкнув по нему.
Если включён режим одиночного щелчка (см. preferences > lighttable), можно выбирать значения одним щелчком вместо двойного. Этот режим также позволяет выделять диапазон значений мышью. Работает только для числовых и временных атрибутов.
Комбинирование нескольких фильтров
Можно комбинировать несколько фильтров для создания сложных коллекций с помощью набора правил. Правило — это комбинация критерия фильтрации и логической операции, определяющей, как этот критерий сочетается с предыдущими правилами.
Нажмите на иконку (справа от поля поиска),
чтобы открыть меню со следующими опциями:
- clear this rule
-
Удаляет текущее правило или сбрасывает его, если это единственное правило.
- narrow down search
-
Добавляет новое правило, которое комбинируется с предыдущими через логическую операцию AND. Изображение остаётся в коллекции, только если оно соответствует новому критерию.
- add more images
-
Добавляет новое правило, которое комбинируется с предыдущими через логическую операцию OR. Изображения, соответствующие новому критерию, добавляются в коллекцию.
- exclude images
-
Добавляет новое правило, которое комбинируется с предыдущими через логическую операцию EXCEPT. Изображения, соответствующие новому критерию, исключаются из коллекции.
Логические операторы, определяющие, как комбинируются правила, обозначены иконками справа от каждого правила:
AND — ,
OR —
,
EXCEPT —
.
Щёлкните на иконке, чтобы изменить логическую операцию для этого правила.
Обновление пути к перемещённым изображениям
Хотя лучше не изменять импортированные файлы за спиной darktable, этот модуль помогает восстановить данные, если папки изображений были перемещены или переименованы после импорта. Модуль коллекций позволяет обновить базу данных библиотеки darktable с новым расположением папки. Процесс следующий:
-
Установите в выпадающем списке image attribute значение «folder» или «film roll».
-
Исходное имя катушки пленки или папки будет отображаться с
зачёркиванием, указывая, что оно не найдено. -
Щёлкните правой кнопкой мыши на имени папки или катушки пленки, выберите «update path to files…», затем укажите новое расположение папки.
Возврат к предыдущей коллекции
Вы можете вернуться к ранее определённой коллекции, нажав на кнопку истории в нижней части модуля или используя модуль recently used collections9 — см. раздел Настройки для деталей.
Настройки

Опция «preferences…» в меню пресетов позволяет настроить поведение модуля коллекций следующим образом:
- do not set the ‘uncategorized’ entry for tags
-
Не устанавливать категорию «uncategorized» для тегов без дочерних элементов (по умолчанию выключено).
- tag case sensitivity
-
Устанавливает, учитывать ли регистр тегов — без расширения
sqlite
ICU это применимо только к 26 латинским буквам (по умолчанию нечувствительно).
- number of collections to be stored
-
Устанавливает количество недавних коллекций, отображаемых во всплывающем окне истории (если оно есть).
- number of folder levels to show in lists
-
Количество уровней папок, отображаемых в именах катушек пленки, начиная справа (по умолчанию 1).
- sort film rolls by
-
Сортировка катушек пленки по «folder name» (путь) или «import time» (дата первого импорта катушки) (по умолчанию «import time»).
Модуль export (экспорт)

Экспортирует выбранные изображения.
При использовании в представлении «Темная комната» (darkroom) будет экспортировано текущее редактируемое изображение, если в ленте миниатюр (filmstrip) не выбраны другие изображения.
Файлы могут быть экспортированы в файл на диске, email, различные онлайн-хранилища, веб-альбом или шаблон книги.
Элементы управления модулем
Параметры хранилища
- target storage
-
Тип места хранения для выбранных изображений. Реализовано несколько вариантов, включая файл на диске, шаблон книги LaTeX и различные веб-альбомы. В зависимости от выбранного целевого места вам будет предложено предоставить дополнительную информацию, такую как имена файлов или имя аккаунта и пароль.
- filename template
-
Определяет каталог и имя файла, в который будет экспортировано изображение. Это может быть автоматически сгенерировано с использованием нескольких предопределенных переменных. См. раздел variables для деталей.
- output directory selector
-
Кнопка рядом с полем шаблона имени файла открывает диалог для выбора родительской директории для экспорта.
- on conflict
-
Выберите, что делать, если сгенерированное имя файла конфликтует с существующим файлом при экспорте:
-
create unique filename: Автоматически выбрать уникальное новое имя файла, добавив целое число к имени конфликтующего файла.
-
overwrite: Автоматически перезаписывать существующие файлы. Эта опция покажет вам диалог подтверждения для защиты от случайной потери данных — вы можете отключить это в preferences > security > ask before exporting in overwrite mode. Примечание: Этот диалог показывается не для каждого файла, а как однократное подтверждение перед началом задачи экспорта.
-
overwrite if changed: Автоматически перезаписывать существующие файлы, если последняя временная метка экспорта, сохраненная в базе данных darktable, не соответствует последней дате/времени изменения существующего файла.
-
skip: Не экспортировать изображения, где имя файла назначения уже существует.
-
Параметры формата
- file format
-
Выберите формат файла для экспортированного изображения. Дополнительные опции появятся (ниже) в зависимости от выбранного формата.
- quality
-
Качество экспортированного файла. Более высокие значения приводят к большим размерам файлов. Значение по умолчанию (95) — хорошая настройка для очень высокого качества экспорта (например, для архивирования или печати). Если вам нужен хороший компромисс между размером и качеством (например, для отображения изображений онлайн или загрузок), рассмотрите значение «90».
- bit depth
-
Количество бит, используемых для каждого цветового канала. Больше бит означает меньше постеризации/полос цвета.
- compression
-
Тип сжатия.
- compression level
-
Для форматов экспорта, где compression можно указать, уровень сжатия определяет, насколько сильно применять сжатие. Чем выше уровень, тем больше данные будут сжаты, за счет большего количества циклов CPU.
- b&w image
-
Для формата экспорта TIFF можно сохранить монохромное изображение. Эта настройка контролирует, будут ли оттенки серого кодированы как отдельные каналы RGB или как один канал оттенков серого. Последний вариант приведет к меньшим файлам.
Глобальные опции
- set size
-
Выберите, как измерять максимальный размер экспортированного изображения
-
in pixels (for file): Введите максимальную ширину и высоту в пикселях.
-
in cm (for print): Введите максимальную ширину и высоту в см и определите dpi изображения. Эквивалентный размер в пикселях будет рассчитан автоматически.
-
in inch (for print): Введите максимальную ширину и высоту в дюймах и определите dpi изображения. Эквивалентный размер в пикселях будет рассчитан автоматически.
-
by scale (for file): Введите множитель, чтобы указать, насколько экспортированное изображение должно быть масштабировано по сравнению с входным изображением. Например, введение значения 0.5 приведет к выходному изображению с половиной ширины и высоты (в пикселях) исходного изображения.
-
- dpi
-
Если выбраны единицы см или дюймы, установите dpi выходного изображения. dpi также будет сохранено в данных EXIF экспортированного изображения. Оно будет автоматически установлено в 300, если выбрано «in pixels» или «by scale».
- max size
-
Установите максимальную ширину и высоту экспортированного изображения(ий) в пикселях, см или дюймах (в зависимости от выбранной единицы) — ноль означает, что никакого ограничения не будет установлено на это измерение. Экспортированные изображения будут ограничены, чтобы не превышать ни одно из этих значений, сохраняя правильное соотношение сторон. Установите оба в ноль для экспорта с исходными размерами (после кадрирования). Если введенные значения превышают исходные размеры, darktable либо экспортирует с исходными размерами, либо увеличит изображение, в зависимости от настройки «allow upscaling» ниже.
- allow upscaling
-
Установите «yes», чтобы выполнить шаг увеличения, если заданные максимальные ширина и высота превышают исходные размеры изображения. Если установлено «no», размеры экспортированного изображения не превысят размеры исходного изображения (после кадрирования).
- high quality resampling
-
Установите «yes», чтобы выполнить высококачественное resampling изображения. Изображение будет обработано в полном разрешении и уменьшено только в конце. Это иногда может привести к лучшему качеству, но всегда будет медленнее.
- store masks
-
Хранить маски как дополнительные слои (для формата TIFF) или каналы (для форматов EXR и XCF) в экспортированном изображении.
- profile
-
Профиль цвета вывода. Выберите «image settings», если хотите, чтобы настройки в модуле output color profile отдельных изображений соблюдались.
- intent
-
Эта опция позволяет определить intent — способ обработки цветов за пределами гаммы выходного профиля. См. rendering intent для более подробного описания.
- style
-
Выбор стиля, который darktable объединяет с существующим стеком истории для создания выходного изображения. Эти элементы добавляются временно, не перезаписывая оригинальный стек истории. Функция позволяет добавить шаги обработки, специфичные для экспорта, например, усиление резкости для уменьшенных JPEG или компенсацию экспозиции для всех выходных изображений.
- mode
-
Определяет, заменяют ли элементы стека истории стиля оригинальный стек истории или добавляются к нему. В режиме append элементы стиля создают отдельные экземпляры модулей поверх существующих (см. multiple instances). Это позволяет сохранить оригинальный стек истории, добавляя новые настройки.
- start export
-
Запускает фоновое задание экспорта всех выбранных изображений. Прогресс отображается в нижней части левой панели. Уведомления о завершении каждого экспорта появляются в виде всплывающих сообщений, которые можно закрыть кликом. Задание экспорта можно прервать, нажав на значок “x” рядом с индикатором прогресса.
- multi-preset export
-
Развертывание этого раздела позволяет экспортировать каждое выбранное изображение с несколькими пресетами за один запуск. Например, можно экспортировать изображения в разных размерах для веб-сайта. Создайте пресет для каждого типа экспорта, обеспечив уникальность путей к файлам, чтобы избежать перезаписи. Выберите нужные пресеты и нажмите «start export».
Примечание: Изображения, которые выбраны, но в настоящее время скрыты (потому что они являются членами свёрнутой группы), не будут экспортированы.
Настройки метаданных
Опция «preferences…» в меню пресетов вызывает диалог, где можно настроить, какие метаданные включать в экспортированные файлы:

Параметры, введённые в этот диалог, сохраняются вместе с другими параметрами экспорта в пользовательские пресеты, и последние введённые значения сохраняются при закрытии darktable.
Общие настройки
Левая сторона диалога позволяет выбрать, какие группы метаданных экспортировать с изображением. Доступны следующие опции:
- EXIF data
-
Экспортировать данные EXIF исходного изображения.
- metadata
-
Экспортировать метаданные, определённые в модуле metadata editor. Экспортируются только поля метаданных, помеченные как visible и не помеченные как private.
- geo tags
-
Экспортировать геотеги.
- tags
-
Экспортировать теги, созданные в модуле tagging (в
Xmp.dc.Subject
). Также можно выбрать три дополнительные опции:-
private tags: Экспортировать приватные теги.
-
synonyms: Экспортировать синонимы тегов.
-
omit hierarchy: Экспортировать только последнюю часть иерархических тегов.
-
- hierarchical tags
-
Экспортировать иерархические теги (в
Xmp.lr.Hierarchical Subject
).
- develop history
-
Экспортировать всю историю обработки (стек истории и формы), где это поддерживается (например, JPEG, JPEG2000, TIFF). История обработки будет сохранена как теги XMP в выходном файле. Эта информация может позже быть использована для реконструкции параметров и настроек, использованных для создания экспортированного изображения.
Предупреждение: По разным причинам встраивание тегов XMP в выходные файлы может завершиться неудачей без уведомления, например, если превышены определённые ограничения размера. Пользователям рекомендуется не полагаться на эту функцию для стратегии резервного копирования. Для резервного копирования всегда сохраняйте исходный (raw) файл, а также все XMP-файлы darktable.
Настройки по отдельным метаданным
Правая сторона диалога позволяет определить формулы для заполнения метаданных изображения. Формулы, определённые здесь, имеют приоритет над настройками в левой стороне диалога. Первый столбец определяет запись для редактирования. Второй столбец позволяет определить, как рассчитать значение для этой записи метаданных с помощью формулы.
См. раздел variables для деталей переменных,
которые можно использовать в формуле метаданных. Нажмите Enter для проверки формулы. Оставьте формулу пустой, чтобы предотвратить
экспорт данной записи метаданных (Exif.GPSInfo.GPSVersionID
в примере выше).
Используйте иконку «–» для удаления записи метаданных из списка и «+» для добавления новой из предопределённого списка доступных тегов метаданных.
Нажмите кнопку «add», чтобы добавить запись метаданных в список.
Формулы позволяют виртуально определить все метаданные, необходимые для квалификации изображений в тегах, и экспортировать значения в теги XMP или IPTC по выбору. Экспортируемые теги могут отличаться от одного экспорта к следующему в зависимости от назначения изображений. Теги и категории отображаются отдельно в информации об изображении.
Помните, что тег, установленный как категория, никогда не экспортируется.
Советы
-
Чтобы предотвратить экспорт конкретного поля метаданных, добавьте его в список и оставьте формулу пустой.
-
Чтобы принудительно экспортировать конкретное поле EXIF, когда экспорт EXIF отключён, добавьте его в список и введите
=
в формулу.
Примеры
- Пример 1
-
Тег первого уровня под названием places устанавливается как категория, за ним следуют четыре уровня информации (или ключевых слов): страна, регион, город и местоположение (например,
places|France|Nord|Lille|rue Nationale
). Каждый уровень может быть извлечён (если он определён) одной из переменных$(CATEGORY0(places))
,$(CATEGORY1(places))
,$(CATEGORY2(places))
и$(CATEGORY3(places))
. В этом примере возвращаемые значения — «France», «Nord», «Lille» и «rue Nationale» соответственно. Эти ключевые слова также могут быть извлечены как простые теги с помощью переменной$(TAGS)
. Последний уровень ключевого слова (лист) отображается в image information, здесь «rue Nationale».
- Пример 2
-
Тег первого уровня под названием creator за которым следует имя фотографа, оба установлены как категории:
creator|firstname lastname
. Формула copyrights ($(YEAR) $(CATEGORY0(creator))
) строит текст, связанный с правами на изображение. Здесь image information отображает “creator: firstname lastname” как категории. Ни creator, ни «firstname lastname» не появляются в списке тегов, и они не экспортируются как простые теги.
Примечание: Тегирование не подходит для определения свободного текста метаданных, такого как заголовок или описание, которые могут быть специфичными для каждого изображения. Используйте metadata editor для такого типа информации.
Модуль image information (информация об изображении)

Отображает информацию, встроенную в EXIF-данные изображения, а также ряд дополнительных полей данных, определённых в darktable.
При наведении мыши на миниатюры изображений отображаемые данные автоматически обновляются, показывая информацию об изображении, над которым в данный момент находится курсор мыши.
Если выбрано несколько изображений и фокус не находится на одном изображении, модуль отображает только информацию,
которая одинакова для всех изображений. Если какие-либо поля различаются между изображениями, вместо этого отображается
текст «_
Находясь в представлении lighttable (световой стол), вы можете дважды кликнуть на поле filmroll для данного изображения, чтобы показать все кадры в «катушке» этого изображения.
Настройки
Опция «preferences…» в меню пресетов вызывает диалог со списком всех полей, доступных для отображения.
Флажок visible позволяет выбрать, какие поля отображать. Вы также можете перетаскивать строки по одной, чтобы изменить порядок отображения.
Эти настройки можно сохранить как пресеты модуля. Нажмите кнопку сброса модуля, чтобы сделать всю доступную информацию видимой и отобразить её в порядке по умолчанию.
Модуль import (импорт)

Добавляет изображения в библиотеку darktable, при необходимости копируя их из другого места в файловой системе или с подключённой камеры.
Подробности о поддерживаемых форматах файлов см. в разделе Поддерживаемые форматы файлов.
Элементы управления модуля
По умолчанию в интерфейсе модуля отображаются следующие кнопки:
- add to library
-
Добавляет существующие изображения в библиотеку darktable без копирования или перемещения файлов. Если в библиотеку добавляется только одно изображение, оно автоматически открывается в режиме darkroom.
- copy & import
-
Создаёт копии изображений из файловой системы и добавляет эти копии в библиотеку darktable.
При обнаружении камеры в модуле появляется новая секция для этого устройства. Если навести курсор мыши на название камеры, всплывающая подсказка покажет информацию о камере (модель, версия прошивки и т.д.).
В зависимости от возможностей камеры могут отображаться следующие дополнительные кнопки:
- mount camera
-
Монтирует камеру для эксклюзивного использования в darktable. Эта кнопка отображается, только если камера не смонтирована и не заблокирована другим процессом.
- copy & import from camera
-
Создаёт копии изображений с подключённой камеры и добавляет их в библиотеку darktable. Эта кнопка отображается, только если камера смонтирована.
- tethered shoot
-
Открывает режим управления камерой, позволяющий снимать с подключённой камеры через darktable. Эта кнопка отображается, только если камера смонтирована.
- unmount camera
-
Размонтирует камеру, освобождая её для использования другими приложениями. Эта кнопка отображается, только если камера смонтирована.
Параметры модуля
Нажмите на метку «parameters» или на кнопку-стрелку рядом с ней, чтобы отобразить следующие дополнительные параметры.
Все параметры сохраняются между сеансами и могут быть сохранены как пресеты модуля.
- ignore EXIF rating
-
Включите эту опцию, чтобы игнорировать рейтинг, сохранённый в EXIF-данных изображения, и вместо этого использовать фиксированное значение (указано ниже).
- initial rating
-
Начальный звёздный рейтинг (от 0 до 5) для всех вновь импортированных изображений (по умолчанию 1).
- apply metadata
-
Включите эту опцию, чтобы автоматически задавать поля метаданных и/или теги во время импорта (см. ниже).
- metadata
-
Если включена опция «apply metadata», отображается список видимых полей метаданных для заполнения (подробности см. модуль metadata editor). Все заполненные строки автоматически добавляются к импортированным изображениям. Также можно выбрать пресеты, сохранённые в модуле редактора метаданных.
Двойной клик по метке сбрасывает соответствующее поле. Двойной клик по метке «metadata presets» сбрасывает все поля.
Если в настройках preferences > storage > create XMP files установлено значение «never», добавляется столбец «from XMP», позволяющий запретить импорт метаданных из XMP-файлов.
- tags
-
Если вы хотите добавлять дополнительные теги по умолчанию при импорте изображений, укажите их здесь в виде списка, разделённого запятыми. Как и в случае с метаданными, можно выбрать пресеты, сохранённые в модуле tagging.
Диалог импорта
Каждая из трёх кнопок импорта («add to library…», «copy & import…», «copy & import from camera…») открывает похожий диалог для процесса импорта, описанный в этом разделе.
Общие функции
Места и папки
Диалог импорта предназначен для настройки часто используемых мест импорта, чтобы упростить последующие импорты. При первом открытии диалога darktable автоматически добавляет в панель «места» несколько стандартных расположений (домашняя папка, папка изображений, смонтированные устройства). Новые места можно добавить, нажав на кнопку «+», а удалить — нажав на кнопку «–». Если вы удалили стандартное место, его можно восстановить с помощью кнопки сброса.
При выборе места в панели «папки» автоматически отображается дерево папок, начиная с корневой директории выбранного места. Вы можете перемещаться по дереву папок и выбрать папку для импорта. Последнее выбранное место/папка автоматически загружается при следующем открытии диалога.
На скриншоте выше видно, что выбрано «место» home, то есть домашний каталог пользователя, и выбран подкаталог с исходными файлами. Это рекомендуемый рабочий процесс для импорта — вам редко придётся создавать новые места.
Файлы
После выбора папки панель файлов автоматически заполняется списком файлов, найденных в этой папке. По умолчанию выбраны все файлы в выбранной папке.
Вы можете просмотреть миниатюры изображений, нажав
на значок . Также внизу экрана доступны кнопки
для выбора всех файлов или ни одного.
Когда выбор завершён, нажмите Enter
или кнопку в правом нижнем углу экрана для импорта (название кнопки зависит
от типа выполняемого импорта).
Нажмите ESC
или кнопку «cancel», чтобы выйти без импорта.
Общие параметры
Следующие дополнительные параметры общие для всех диалогов импорта:
- recursive directory
-
Включите эту опцию, чтобы импортировать изображения из выбранной папки и всех её подпапок. Не рекомендуется использовать эту опцию для импорта большого количества изображений одновременно. Процесс импорта заставляет darktable генерировать миниатюры для всех импортированных изображений, но в итоге в кэше останутся только последние. Поэтому лучше импортировать изображения небольшими партиями, чтобы избежать снижения производительности.
- ignore non-raw images
-
Включите эту опцию, если в папке есть изображения, не являющиеся RAW, которые вы не хотите импортировать. Обычно используется, когда камера сохраняет RAW+JPEG, а вы хотите работать только с RAW-файлами, не трогая JPEG.
add to library
Кнопка «add to library» позволяет добавить одно или несколько существующих изображений в библиотеку darktable из локальной файловой системы. Этот процесс не копирует и не перемещает изображения, а лишь добавляет их данные в базу библиотеки и создаёт для них XMP-файлы.
- select new
-
Включите эту опцию, чтобы при загрузке диалога изначально выбирались только те изображения, которые ещё не добавлены в библиотеку darktable. Если вы попытаетесь повторно загрузить уже существующие изображения, их данные будут перезагружены из XMP-файлов. Также внизу диалога доступна кнопка для выбора только «новых» изображений в текущей выбранной папке.
Примечание: «add to library» не создаёт дубликаты файлов изображений в отдельной структуре папок, а обрабатывает их на месте. Процесс «add to library» просто добавляет данные об этих изображениях в базу данных библиотеки darktable (и создаёт XMP-файл, если применимо), позволяя просматривать и обрабатывать изображения.
Это означает, что если вы удалите изображения с диска после их добавления, darktable больше не сможет к ним получить доступ. Кроме того, darktable не отслеживает изменения в файловой системе. Новые изображения не появятся, пока не будут явно импортированы.
copy & import
Эта опция копирует изображения из другого места в файловой системе (включая смонтированные устройства хранения) и добавляет скопированные изображения в библиотеку darktable. Если для изображения доступен существующий XMP-файл, он не будет прочитан или скопирован, а будет создан новый XMP-файл.
Для управления именованием файлов и папок доступны следующие дополнительные параметры. По умолчанию отображается только опция «import job» — нажмите на метку «naming rules» или на значок-стрелку рядом с ней, чтобы показать дополнительные параметры:
- import job
-
Название задачи импорта (заполняется в переменную
$(JOBCODE)
).
- override today’s date
-
Введите действительную дату/время в формате
YYYY-MM-DD[Thh:mm:ss]
, если хотите переопределить текущую дату/время, используемые при раскрытии переменных$(YEAR)
,$(MONTH)
,$(DAY)
,$(HOUR)
,$(MINUTE)
и$(SECONDS)
. В противном случае оставьте поле пустым.
- base filmroll’s directory
-
Базовая директория для шаблона именования (по умолчанию
$(PICTURES_FOLDER)/Darktable
). Нажмите на значок рядом с полем ввода, чтобы выбрать директорию вручную.
- filmroll name
-
Поддиректория для шаблона именования (по умолчанию
$(YEAR)$(MONTH)$(DAY)_$(JOBCODE)
).
- keep original filename
-
Включите эту опцию, чтобы сохранить оригинальное имя файла вместо использования шаблона ниже при импорте.
- file naming pattern
-
Шаблон имени файла (по умолчанию
$(YEAR)$(MONTH)$(DAY)_$(SEQUENCE).$(FILE_EXTENSION)
).
- keep this window open
-
Оставляет окно открытым после завершения импорта, позволяя выполнять несколько импортов с разными параметрами именования.
Большинство этих параметров также можно настроить в разделе preferences > import. Подробности о доступных переменных см. в этом разделе.
copy & import from camera
Эта опция копирует файлы с подключённой камеры на локальную файловую систему и добавляет скопированные изображения в библиотеку darktable. Она предоставляет те же параметры именования, что и диалог «copy & import», но не позволяет выбирать места или папки.
Модуль selection (выбор)

Позволяет выбирать изображения в представлении lighttable (световой стол) на основе простых критериев.
Элементы управления модуля
- select all
-
Выбирает все изображения в текущей коллекции.
- select none
-
Снимает выделение со всех изображений.
- invert selection
-
Выбирает все изображения в текущей коллекции, которые в данный момент не выделены.
- select film roll
-
Выбирает все изображения в текущей коллекции, которые находятся в той же плёнке, что и текущие выделенные изображения.
- select untouched
-
Выбирает все изображения в текущей коллекции, которые ещё не были обработаны.
-
В версии 5.2.1 (возможно, и в более ранних) отдельный модуль для истории коллекций отсутствует, только кнопка в модуле collections. А документация обновляется с некоторым запозданием. ↩