我目前正在为 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 中使用过),但结果仍然完全错误。
有谁知道如何使“vpropagate”函数在 python 中正常工作?