В настоящее время я работаю над небольшим сценарием автоматизации для gimp.Для этого мне нужна функция
pdb.plug_in_vpropagate()
Моя проблема сейчас в том, что результат моего скрипта сильно отличается от результата через тот же фильтр с (предположительно) такими же параметрами через пользовательский интерфейс.
Вызов функции python (с параметрами):
pdb.plug_in_vpropagate(image, drawable, 1, 0, 1, 15, 0, 255)
Параметры, которые я использовал в пользовательском интерфейсе:
lower threshol: 0
upper threshold: 1,0
propagating rate: 1,0
all boarders
propagating value channel: yes
propagating alpha channel: yes
Чтобы исключить любые ошибки, допущенные другимишаги моего сценария (включая значения, данные через пользовательский интерфейс), я помещаю все, кроме этой команды в комментариях.Я также заглянул в браузер процедур Python в GIMP, чтобы убедиться, что я получаю правильные параметры.Там я обнаружил, что в пользовательском интерфейсе вы можете выбрать только значения от 0 до 1 для «верхнего порога», в то время как в браузере процедур Python написано, что вы должны указывать значения от 0 до 255. Поэтому попробуйте, если это могло бытьошибка, я также попробовал значение 1 (которое я использовал в пользовательском интерфейсе тоже), но результат все еще совершенно неверный.
результат через пользовательский интерфейс, как он должен выглядеть
результат с помощью команды python
Кто-нибудь знает, как заставить функцию "vpropagate" правильно работать в python?