darktable-cli
Виконуваний файл darktable-cli
запускає варіант darktable з інтерфейсом командного рядка, який дозволяє експортувати зображення.
Цей варіант не відкриває жодного вікна – він працює в чисто консольному режимі без запуску графічного інтерфейсу. Цей режим особливо корисний для серверів, що виконують фонові завдання.
darktable-cli
можна викликати з такими параметрами командного рядка:
darktable-cli [<вхідний файл чи папка>]
[<файл xmp>]
<вихідний файл чи папка>
[--width <макс. ширина>]
[--height <макс. висота>]
[--hq <0|1|true|false>]
[--upscale <0|1|true|false>]
[--style <ім'я стилю>]
[--style-overwrite]
[--apply-custom-presets <0|1|false|true>]
[--out-ext <розширення>]
[--import <файл чи папка>]
[--icc-type <тип>]
[--icc-file <файл>]
[--icc-intent <метод>]
[--verbose]
[--help [опція]]
[--core <опції darktable>]
Користувач повинен вказати ім’я вхідного файлу та ім’я вихідного файлу. Усі інші параметри необов’язкові.
<вхідний файл або папка>
- Ім’я вхідного файлу або папки (що містить зображення) для експорту. Якщо ви хочете обробити кілька зображень або декілька папок, використовуйте натомість параметр
--import
. <файл xmp>
- Необов’язкове ім’я файлу XMP, що містить дані стека історії змін, які застосовуватимуться під час експорту. Якщо цю опція не надано, darktable буде шукати файл XMP, який належить вказаному вхідному файлу.
<вихідний файл або папка>
- Ім’я вихідного файлу або папки призначення. Формат файлу експорту виводиться від розширення файлу або від опції
--out-ext
. Ви також можете використовувати ряд змінних в імені вихідного файлу. З очевидних причин цей параметр є обов’язковим, якщо ви використовуєте програму в папці із зображеннями, що містить кілька зображень. Якщо ви вказали вихідну папку, рекомендується також вказати формат файлу за допомогою--out-ext
. --width <максимальна ширина>
- Обмежити ширину експортованого зображення заданою кількістю пікселів.
--height <максимальна висота>
- Обмежити висоту експортованого зображення заданою кількістю пікселів.
--hq <0 | 1 | true | false>
- Визначити, чи використовувати високоякісну передискретизацію під час експорту (докладніше див. довідку про модуль експорт). За замовчуванням значення true.
--upscale <0 | 1 | true | false>
- Визначити, чи дозволяти збільшення зображення під час експорту. За замовчуванням значення false.
--style <назва стилю>
- Вказати ім’я стилю, який застосовуватиметься під час експорту. Якщо вказано стиль, також повинен бути вказаний шлях до каталогу конфігурації darktable (тобто
--core --configdir ~/.config/darktable
). За замовчуванням жоден стиль не застосовується. --style-overwrite
- Зазначений стиль перезаписує стек історії, а не додається до нього.
--apply-custom-presets <0 | 1 | false | true>
- Чи потрібно завантажувати
data.db
, який містить пресети та стилі. Якщо вимкнути цю опцію, ви можете запускати кілька екземплярівdarktable-cli
за рахунок неможливості використовувати параметр--style
. За замовчуванням значення true. --out-ext <розширення>
- Встановити розширення для вихідних файлів. Якщо вказано, має пріоритет над
<вихідним файлом>
. За замовчуванням це витягується з<вихідного файлу>
. Значенням за замовчуванням єjpg
, якщо вказано<вихідна папка>
. --import <файл або каталог>
- Вказати вхідний файл або папку, можна використовувати кілька разів. Цей параметр не можна поєднувати з
<вхідним файлом або папкою>
. --icc-type <type>
- Вказати тип профілю ICC, що є аналогом вибору “вихідного профілю” в модулі вихідний ICC профіль. За замовчуванням значення “вказаний в зображенні”. Використовуйте
--help icc-type
, щоб отримати список підтримуваних типів. Детальніший опис доступних опцій див. у довідці на модуль вихідний ICC профіль. --icc-файл <файл>
- Вказати ім’я файлу профілю ICC. За замовчуванням порожнє ім’я файлу.
--icc-intent <метод>
- Вказати метод візуалізації. За замовчуванням значення “вказаний в зображенні”. Використовуйте
--help icc-intent
, щоб отримати список підтримуваних методів. Дивіться метод візуалізації для більш детального опису доступних опцій. --verbose
- Дозволяє детальний звіт про роботу програми.
--help [опція]
- Друкувати довідку про використання та вийти. Якщо вказано
опція
, додатково друкується довідка про використання для даної опції. --core <опції darktable>
- Усі параметри командного рядка після
--core
передаються ядру darktable і обробляються як стандартні параметри. Детальний опис див. у розділібінарний файл darktable
.
🔗опції експорту
Параметри експорту для darktable визначаються як елементи конфігурації, встановлені в модулі експорту. Існує два способи змінити цю конфігурацію під час використання darktable-cli
, як описано нижче.
🔗використовувати модуль експорту
Команда darktable-cli
використовуватиме останню конфігурацію формату, яка була в модулі експорту, коли він виконувався в інтерактивному режимі (GUI). Тому ви можете вручну встановити потрібні параметри формату в графічному інтерфейсі darktable, а потім запустити darktable-cli
для експорту файлів.
🔗передати опції в командному рядку
Ви можете встановити будь-який параметр конфігурації формату експорту, використовуючи такий синтаксис:
--core --conf plugins/imageio/format/<FORMAT>/<OPTION>=<VALUE>
де <FORMAT>
– це назва бажаного вихідного формату, а <OPTION>
– будь-який параметр конфігурації для цього формату.
Опція, встановлена таким чином, не зберігатиметься постійно, а використовуватиметься лише для цього запуску darktable-cli
.
У наступних розділах описано параметри/значення конфігурації, доступні для кожного формату експорту:
🔗jpeg
quality
- Якість стиснення (
5
-100
)
🔗j2k (jpg2000)
format
- Формат виводу
0
: J2K
1
: jp2
quality
- Якість стиснення (
5
-100
) preset
- Режим DCP
0
: Cinema2K, 24 FPS
1
: Cinema2K, 48 FPS
2
: Cinema4K, 24 FPS
🔗exr (OpenEXR)
bpp
- Бітова глибина (
16
або32
) compression
- Тип стиснення
0
: нестиснутий
1
: RLE
2
: ZIPS
3
: ZIP
4
: PIZ
5
: PXR24
6
: B44
7
: DWAA
8
: DWAB
title
- Заголовок PDF
size
- Розмір pdf (
A4
,A3
,Letter
,Legal
) orientation
- Орієнтація паперу pdf
0
: портретна
1
: альбомна
border
- Порожній простір навколо PDF; формат: розмір (число) + одиниці вимірювання; приклади: 10 мм, 1 дюйм
dpi
- Роздільна здатність у точках на дюйм всередині PDF (
1
-5000
) rotate
- Чи повертати PDF (
0
чи1
) icc
- Чи потрібно вставляти профіль ICC (
0
чи1
) bpp
- Бітова глибина (
8
або16
) compression
- Чи стискати PDF (
0
чи1
) mode
- Режим розміщення зображень у pdf
0
: нормальний: просто помістити зображення в pdf
1
: чернетка: зображення замінюються рамками
2
: debug: рамки навколо сторінки та зображень
🔗pfm
Не передбачено жодних опцій.
🔗png
bpp
- Бітова глибина (
8
або16
) compression
- Рівень стиснення (
0
-9
)
🔗ppm
Не передбачено жодних опцій.
🔗tiff
bpp
- Бітова глибина (
8
,16
,32
) compress
- Тип стиснення
0
: без стиснення
1
: deflate
2
: deflate з предиктором
compresslevel
- Рівень стиснення (
0
-9
) shortfile
- Ч/Б чи кольорове зображення
0
: записувати кольори RGB
1
: записувати відтінки сірого
🔗webp
comp_type
- Тип стиснення
0
: з втратами
1
: без втрат
quality
- Якість стиснення (
5
-100
) hint
- Бажаний спосіб управління стисненням
0
: за умовчанням
1
: picture: цифрове зображення, портрет
2
: photo: фотографія просто неба, з природним освітленням
3
: graphic: зображення з дискретними тонами (графіки тощо)
🔗копіювати
Не передбачено жодних опцій.
🔗xcf
bpp
- Бітова глибина (
8
,16
,32
)