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)