Экспорт нескольких размеров изображения с затемнением - Фотопедия
7 голосов
/ 29 января 2017

В lighttable темного стола я могу экспортировать JPEG из моих необработанных изображений и указать максимальную ширину и высоту. Если мне нужно несколько версий необработанного изображения, например, sky.dng экспортируется с 3840x2160 / 1920x1080 / 960x540 как sky_3840x2160.jpeg и т. д., мне нужно вручную ввести различные ширины / высоты.

Есть ли способ экспортировать сразу несколько версий с разными размерами?

Ответы [ 4 ]

5 голосов
/ 12 марта 2017

Это достаточно просто сделать в сценарии оболочки, используя интерфейс commad-line:

#!/bin/sh
for FILE in file1 file2 file3
do
    for SIZE in 640 800 1280
    do
        darktable-cli "${FILE}.nef" "${FILE}.xmp" \
            "${FILE}-${SIZE}.jpg" \
            --width "${SIZE}" --height "${SIZE}" --hiq true
    done
done

Это очень близко к дословной из одной из пользовательских программ, которая является частью моего рабочего процесса.

2 голосов
/ 13 марта 2017

Если вам достаточно комфортно с командной строкой или lua, используйте один из ответов, предлагающих сценарии.

В противном случае полуавтоматический способ сделать это - создать одну предустановку для каждого размера в модуле «экспорт выбранных» в таблице освещения:

  • Установить размер в части "глобальные параметры"

  • Жесткий код размера в поле имени файла

  • Нажмите на значок с тремя штрихами и выберите «сохранить новый пресет»

Затем, чтобы экспортировать с несколькими размерами, выберите одну предустановку, экспортируйте, выберите другую, экспортируйте, ...

0 голосов
/ 11 марта 2017

Я бы хотел немного расширить другой ответ. Расширение darktable возможно благодаря встроенному скриптовому языку Lua. Таким образом, можно написать «плагин», как расширения. Приятно то, что darktable не нужно перекомпилировать для использования новых сценариев, что было бы необходимо, если бы коснулся самого кода darktables. Хотя не все в darktable доступно через сценарии, я могу представить несколько способов решения этой проблемы с помощью Lua, но я не программист и не могу решить эту проблему в разумные сроки. Первый - добавить новый бэкэнд хранилища, который будет виден в модуле экспорта в качестве новой цели. С этим методом возможны сложные вещи, см., Например, это видео Гарри Дургина, объясняющее такой плагин, который доступен из github scripts (он может служить примером кода, если вы решите пойти по этому пути). Другим методом было бы вызвать внешнюю программу, такую ​​как imagemagick, из Lua после экспорта, которая изменяет размер изображения. Это может быть вызвано, например, нажатием комбинации клавиш, но это будет гораздо более ограниченным. Лучше всего, если вы свяжетесь с темным сообществом либо через список рассылки, либо через IRC (чат) , либо разместив запрос на функцию в системе отслеживания проблем проекта (прежде проверьте еще не подано).

0 голосов
/ 03 февраля 2017

Вы могли бы сделать это, написав это с помощью lua

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...