darktable 2.4 > Обзор
ПРЕД. |
Глава 1. Обзор
Darktable - приложение для работы с фотографиями с открытым исходным кодом, представляет собой конвертер raw-файлов, просмотрщик и редактор изображений.
Оно управляет вашими цифровыми негативами с помощью в базы данных, позволяет просматривать их с помощью масштабируемого светового стола, конвертирует raw-файлы и предоставляет инструменты редактирования.
Основные возможности
- Darktable работает в GNU/Linux /GTK3, MacOS X/macports, Solaris 11/GTK3 и Windows.
- Поддерживает полностью неразрушающую обработку.
- Все инструменты darktable работают на 4х32-битных пиксельных буферах с плавающей точкой для высокоточной обработки, предотвращая бандинг и постеризацию.
- Darktable активно использует инструкции Streaming SIMD Extensions 2 (SSE2) процессора для ускорения обработки. Фактически, darktable требует либо процессор x86 с поддержкой SSE2, либо процессор ARM64.
- Использует GPU для ускорения обработки с использованием OpenCL (обнаружение и включение во время выполнения).
- Большая часть обработки изображений выполняется в цветовом пространстве CIELab, которое намного шире, чем диапазон современных дисплеев, принтеров или даже человеческого зрения.
- Полная реализация отображения с механизмом управления цветом с использованием цветопробы и проверки цветового охвата. Встроенная поддержка профилей ICC для экспорта: sRGB, Adobe RGB, XYZ и линейный RGB.
- Инструменты работы с коллекциями фотографий позволяют выполнять гибкие запросы к базе данных, искать изображения по ключевым словам, рейтингам, цветовым меткам и другим критериям. Фильтрация и сортировка ваших коллекций, задание ключевых слов - это полезные инструменты в рабочем процессе вашей ежедневной работы.
- Осуществляет импорт изображений в различных форматах файлов: стандартных, raw, с высоким динамическим диапазоном (например, JPEG, CR2, DNG, OpenEXR, PFM, ...).
- Darktable имеет полноэкранный, масштабируемый пользовательский интерфейс.
- Осуществляет управление камерой из приложения.
- Мощная система экспорта поддерживает загрузку в веб-альбомы Picasa и flickr, на дисковое хранилище, создание полноразмерных копий, прикрепление во вложения электронной почты, а также может создавать простую веб-галерею на основе html. Darktable позволяет экспортировать в форматы низкого динамического диапазона (JPEG, JPEG2000, PNG, TIFF, PDF), 16-разрядный (PPM, TIFF) или в форматы линейного высокого динамического диапазона (PFM, EXR).
- Darktable использует как связанные файлы XMP, так и свою быструю базу данных для сохранения метаданных и параметров обработки. Все данные Exif считываются и записываются с использованием libexiv2.
- Darktable поставляется с более чем 60 модулями обработки изображений, которые охватывают: основные операции, изменения тональных значений, обработку цвета, коррекцию общих дефектов изображения и создание художественных эффектов.
- Многие модули darktable могут быть использованы с операторами смешивания для еще большего количества вариантов обработки.
- Мощная система маскирования предоставляет точный контроль над эффектом модуля для разных частей изображения. Вы можете по своему выбору нарисовать маску с использованием различных форм или определить параметрическую маску на основе значений пикселей.
- Многие модули могут иметь несколько экземпляров. Вместе с маскированием вы можете получать различные эффекты на разных частях изображения.
- Darktable обладает высокоэффективным, но простым алгоритмом шумоподавлением. Он разработан как модуль, в котором производительность шумоподавления зависит только от модели камеры и значения ISO. База данных профилей содержит параметры для более чем 200 популярных моделей камер.
- Darktable поставляется с универсальным скриптовым интерфейсом, для улучшения функциональности в качестве языка сценариев используется Lua.
- Изображения, содержащие географические координаты, могут отображаться на карте, полученной из различных источников по вашему выбору. Геоданные могут быть привязаны к изображениям, вручную, при размещении изображения на карте, или автоматически, применяя данные с трека GPX.
- Darktable имеет встроенную возможность создания слайдшоу, которая позволяет отображать вашу подборку фотографий в полноэкранном режиме.
- Универсальный модуль печати позволяет отправлять изображение на подключенный принтер с полной поддержкой управления цветом.
1.1. Запуск программы
Darktable поставляется с двумя основными бинарными файлами: стандартным вариантом с графическим интерфейсом, который запускается по вызову darktable и вариантом с интерфейсом командной строки, который запускается по вызову darktable-cli. Кроме того, darktable поставляется с некоторыми дополнительными бинарными файлами для специальных целей.
1.1.1. Бинарный файл darktable
Данный бинарный файл запускает darktable с графическим интерфейсом и полной функциональностью; это стандартный способ использования darktable.
darktable вызывается со следующими параметрами командной строки:
darktable [-d {all, cache, camctl, camsupport, control, dev, fswatch, input, lighttable, lua, masks,
memory, nan, opencl, perf, pwstorage, print, sql}]
[<входной файл>|<папка с изображениями>][--version]
[--disable-opencl]
[--library <файл базы данных>]
[--datadir <директория данных приложения>]
[--moduledir <директория библиотек модулей>]
[--tmpdir <директория временных файлов>]
[--configdir <директория конфигурации пользователя>]
[--cachedir <директория кэша миниатюр>]
[--localedir <директория локализации>]
[--luacmd <команды lua>]
[--noiseprofiles <файл json с профилями шумоподавления>]
[--conf <параметр>=<значение>]
Все параметры являются необязательными; в большинстве случаев пользователи запускают darktable без каких-либо дополнительных параметров, что означает, что darktable использует соответствующие значения, установленные по умолчанию.
-d
Эта опция позволяет направить вывод отладочных данных на терминал. Существует несколько подсистем darktable, и отладка каждой из них может быть активирована отдельно. Вы можете использовать эту опцию несколько раз, если хотите получить вывод отладочных данных более чем одной подсистемы.
<входной файл>|<папка с изображениями>
Вы можете указать имя файла или имя папки, содержащей файлы изображений. Если задано имя файла, darktable запустится в режиме "Обработка" и откроет указанный файл. Если задано имя папки, то darktable запустится в режиме "Обзор" с содержимым этой папки в качестве текущей коллекции.
--version
На устройстве вывода отображается номер версии darktable, уведомление об авторских правах и другая полезная информация, после вывода информации работа darktable завершается.
--disable-opencl
Этот параметр запрещает darktable инициализировать подсистему OpenCL. Используйте эту опцию, если при запуске происходит сбой при работе с darktable из-за ошибок в реализации OpenCL.
--library <файл базы данных>
Для обеспечения быстрого доступа darktable сохраняет информацию об изображении в базе данных sqlite. По умолчанию это файл базы данных "$HOME/.config/darktable/library.db". Для семейства операционных систем Windows файл базы данных "%homepath%\AppData\Local\darktable\library.db". Вы можете указать альтернативное расположение, например, если вы хотите провести некоторые эксперименты, не ставя под угрозу исходную базу данных. Если файл базы данных не существует, darktable создаcт его для вас. Вы также можете указать ":memory:" в качестве файла базы данных, и в этом случае база данных будет храниться в системной памяти - все изменения будут потеряны при завершении darktable.
Всякий раз, когда запускается приложение darktable, оно предоставляет монопольный доступ к базе данных для текущего пользователя. Делает это, записывая идентификатор текущего процесса (PID) в файл блокировки "<файл базы данных>.lock", располагая его рядом с указанной базой данных. Если darktable находит существующий файл блокировки для базы данных, оно немедленно завершается.
--datadir <директория данных приложения>
Данный параметр определяет каталог, в котором darktable находит свои данные во время выполнения. Место по умолчанию зависит от вашей установки. Типичными являются места "/opt/darktable/share/darktable/", "/usr/share/darktable/" или "C:\Program Files\darktable\share\darktable".
--moduledir <директория библиотек модулей>
Darktable имеет модульную структуру и организует свои модули, как библиотеки общего пользования (разделяемые) для загрузки во время выполнения. С помощью данного параметра вы указываете darktable, где искать его общие библиотеки. Место по умолчанию зависит от вашей установки; типичными являются "/opt/darktable/lib64/darktable/", "/usr/lib64/darktable/" или "C:\Program Files\darktable\lib\darktable\".
--tmpdir <директория временных файлов>
Место, где darktable хранит свои временные файлы. Если эта опция не указана, darktable использует системную настройку. По умолчанию опция не указана.
--configdir <директория конфигурации пользователя>
Данный параметр определяет каталог, в котором darktable хранит пользовательскую конфигурацию. По умолчанию используется "$HOME/.config/darktable/" или "%homepath%\AppData\Local\darktable\".
--cachedir <директория кэша миниатюр>
Darktable хранит кэш миниатюр изображений для обеспечения быстрого предварительного просмотра изображений и предварительно скомпилированных двоичных файлов OpenCL для быстрого запуска. По умолчанию кэш находится в "$HOME/.cache/darktable/" или "%homepath%\AppData\Local\Microsoft\Windows\Temporary Internet Files\darktable\". Может существовать несколько кэшей миниатюр параллельно - по одному для каждого файла базы данных.
--localedir <директория локализации>
Место, где darktable находит информацию для локализации приложения. Место по умолчанию зависит от вашей установки. Типичными являются "/opt/darktable/share/locale/", и "/usr/share/locale/" или "C:\Program Files\darktable\share\locale\".
--luacmd <команды lua>
Строка, содержащая команды lua, которые должны быть выполнены после инициализации lua. Эти команды будут выполняться после вашего файла "luarc".
Если lua не скомпилирован, данный параметр будет проигнорирован.
--noiseprofiles <файл json с профилями шумоподавления>
Файл json, содержащий конкретные профили шумоподавления камеры. Место по умолчанию зависит от вашей установки. Типичными являются "/opt/darktable/share/darktable/noiseprofile.json", "/usr/share/darktable/noiseprofile.json" или "C:\Program Files\darktable\share\darktable\".
--conf <параметр>=<значение>
Darktable поддерживает широкий набор параметров конфигурации, которые пользователь определяет в файле конфигурации "darktablerc", хранящемся в директории конфигурации пользователя. Вы можете временно перезаписать отдельные параметры в командной строке – однако, эти настройки не будут сохранены в "darktablerc".
1.1.2. Бинарный файл darktable-cli
Этот двоичный файл запускает darktable c интерфейсом командной строки, который позволяет экспортировать изображения.
Данный вариант не открывает какое-либо окно, он работает в режиме консоли без использования X11, wayland и т.д. - этот режим полезен для серверов, на которых выполняются фоновые задания.
darktable-cli вызывается со следующими параметрами командной строки:
darktable-cli <входной файл>|<папка с изображениями>
[<xmp-файл>]
<выходной файл>
[--width <максимальная ширина>]
[--height <максимальная высота>]
[--bpp <глубина цвета>]
[--hq <0|1|true|false>] [--verbose]
[--core <параметры darktable>]
Пользователь должен указать имя входного файла изображения и имя выходного файла. Все остальные параметры являются необязательными.
<входной файл>|<папка с изображениями>
Имя входного файла или имя папки, содержащей файлы изображений для экспорта.
<xmp-файл>
Необязательный параметр, имя связанного файла XMP, содержащего данные истории изменений, которые будут применяться во время экспорта. Если этот параметр не указан, darktable будет самостоятельно искать файл XMP, который принадлежит к указанному входному файлу.
<выходной файл>
Имя выходного файла. Darktable определяет формат файла экспорта по расширению файла. Вы также можете использовать переменные, доступные в шаблоне имени выходного файла модуля экспорта darktable (см. раздел 2.3.12, "Экспорт выбранного"). По понятным причинам использование переменных является обязательным, если вы используете программу для экспорта из папки, содержащей несколько изображений.
--width <максимальная ширина>
Данный необязательный параметр позволяет ограничить ширину экспортируемого изображения заданным количеством пикселей.
--height <максимальная высота>
Данный необязательный параметр позволяет ограничить высоту экспортируемого изображения заданным количеством пикселей.
--bpp <глубина цвета>
Необязательный параметр для определения глубины цвета в битах на канал экспортируемого изображения; допустимые значения зависят от формата файла. В настоящее время этот параметр еще не работает. Если вам необходимо определить глубину, то можете использовать следующее обходное решение:
--core --conf plugins/imageio/format/<Формат>/bpp=<Значение>
где <Формат> - это имя выбранного формата вывода.
--hq <0|1|true|false>
Флаг, определяющий, следует ли использовать высококачественный алгоритм изменения размера изображения во время экспорта (см. раздел 8.2, "Основные настройки"). Значение по умолчанию равно true.
--verbose
Включает подробный вывод.
--core <параметры darktable>
Все параметры командной строки, следующие за "--core", передаются в ядро darktable и обрабатываются как стандартные параметры. Подробное описание см. в разделе 1.1.1, "Бинарный файл darktable".
1.1.3. Бинарный файл darktable-generate-cache
Данный бинарный файл обновляет кэш миниатюр darktable. Вы можете запустить его, чтобы создать все отсутствующие эскизы в фоновом режиме, когда ваш компьютер находится в режиме ожидания.
darktable-generate-cache вызывается со следующими параметрами командной строки:
darktable-generate-cache
[-h, --help]
[--version]
[--min-mip <0-7>] [-m, --max-mip <0-7>]
[--min-imgid <N>] [--max-imgid <N>]
[--core <параметры darktable>]
Все параметры являются необязательными. Если произведён запуск без параметров, то darktable-generate-cache использует значения по умолчанию.
-h, --help
Предоставляет информацию об использовании и завершает выполнение.
--version
Предоставляет информацию об авторских правах, версии и завершает работу.
--min-mip <0-7>, -m, --max-mip <0-7>
Darktable может обрабатывать и сохранять миниатюры с восемью различными шагами разрешения для каждого изображения. Данные параметры определяют, какое максимальное разрешение должно быть сгенерировано, по умолчанию это диапазон 0-2. Как правило, нет необходимости создавать всевозможные разрешения; отсутствующие будут автоматически созданы darktable в тот момент, когда они понадобятся. Когда требуется создать сразу несколько разрешений изображения, то изображения с низким разрешением быстро получаются из изображения с высоким разрешением.
--min-imgid <N>, --max-imgid <N>
Задает диапазон внутренних идентификаторов изображений (id) из базы данных для работы. Если диапазон не задан, darktable-generate-cache будет обрабатывать все изображения.
--core
Все параметры командной строки, следующие за "--core", передаются в ядро darktable и обрабатываются как стандартные параметры. Подробное описание см. в разделе 1.1.1, "Бинарный файл darktable".
1.1.4. Бинарный файл darktable-chart
Данный бинарный файл представляет собой специальную утилиту для создания стилей из пар изображений, таких как RAW+камерный JPEG. Подробности о его использовании можно найти в Разделе 10.3, "Применение darktable-chart".
darktable-chart может запускаться с графическим интерфейсом, либо с интерфейсом командной строки.
darktable-chart
[--help]
[<открыть файл в формате Lab pfm>]
[<файл cht>]
[<файл описания cgats/it8 или файл в формате Lab pfm>]
Все параметры являются необязательными, однако, если вы хотите указать второе имя файла, вам также необходимо указать первое. В darktable-chart этом случае открывается специальный графический интерфейс (подробности можно найти в разделе 10.3, "Применение darktable-chart").
--help
Предоставляет информацию об использовании и завершает выполнение.
<открыть файл в формате Lab pfm>
Открывает утилиту с данным файлом в качестве исходного изображения. Входной файл должен быть в формате Lab Portable Float Map.
<файл cht>
Задает файл диаграммы, описывающий макет диаграммы сравнения цветов.
<файл описания cgats/it8 или файл в формате Lab pfm>
Задает опорные значения в виде замеренных значений в соответствии со стандартом CGATS или в качестве эталонного изображения в формате Lab Portable Float Map.
В качестве альтернативы darktable-chart можно запускать с интерфейсом командной строки для создания стилей darktable из ранее сохраненных CSV-файлов.
darktable-chart
--csv
<файл csv>
<количество образцов>
<выходной файл dtstyle file>
Все параметры являются обязательными.
<файл csv>
CSV-файл, ранее сохранённый из darktable-chart.
<количество образцов>
Количество цветовых образцов (патчей), которые будут использоваться в настройках таблицы поиска цветов, создаваемого стиля.
<выходной файл dtstyle>
Имя создаваемого файла стиля.
1.1.5. Бинарный файл darktable-cltest
Данный бинарный файл проверяет, есть ли в вашей операционной системе пригодная для использования среда OpenCL, которую может использовать darktable. Он направляет отладочный вывод на терминал, эквивалентный вызову "darktable -d opencl", а затем завершает выполнение.
darktable-cltest вызывается без параметров командной строки:
darktable-cltest
1.1.6. Бинарный файл darktable-cmstest
Данный бинарный файл проверяет правильность настройки подсистемы управления цветом вашего компьютера и отображает некоторую полезную информацию об установленных профилях (состояниях) монитора.
Darktable-cmstest вызывается без параметров командной строки:
darktable-cmstest
Комментариев нет:
Отправить комментарий