Gimpfu,vpropagate参数

2024-04-25 01:07:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在为gimp编写一个小型自动化脚本。 为此,我需要函数

pdb.plug_in_vpropagate()

我现在的问题是,我的脚本的结果与通过相同的过滤器(假设)通过UI使用相同的参数重新调用的结果有很大的不同。你知道吗

python函数的调用(带参数)是:

pdb.plug_in_vpropagate(image, drawable, 1, 0, 1, 15, 0, 255)

我在UI中使用的参数是:

lower threshol: 0
upper threshold: 1,0
propagating rate: 1,0
all boarders
propagating value channel: yes
propagating alpha channel: yes

为了排除脚本的其他步骤(包括通过UI给出的值)所犯的任何错误,我将除了这个命令之外的所有内容都放在了注释中。 我还查看了gimp中的python过程浏览器,以确保获得正确的参数。 在那里,我发现在UI中,您只能为“上限阈值”选择0到1的值,而在python过程浏览器中,您必须给出0到255的值。因此,如果这可能是一个错误,我也尝试了值1(我在UI中也使用了这个值),但是结果仍然是完全错误的。你知道吗

the result via UI, what it should look like

the result via the python command

有人知道如何在python中使“vpropagate”函数正常工作吗?你知道吗


Tags: the函数in脚本ui参数过程错误