Gimp python-fu:选择两层

时间:2018-05-02 17:23:29

标签: python gimp script-fu gimpfu

我想为gimp创建一个python-fu脚本,用户可以选择两个图层。

register(
(....)
    [
    (PF_IMAGE, "image", "Input image", None),
    (PF_DRAWABLE, "layermask", "MASK:", None),
    (PF_LAYER, "drawinglayer", "DRAWING:", None),
    (PF_INT, "treshold", "TRESHOLD:", 1)
    ],
(...)

每当我尝试这个时,我的表单只包含一个选项(我想它使用的是默认图层?)enter image description here

我怎样才能选择两个'选择'控制?我试图将PF_DRAWABLE更改为PF_LAYER,但我仍然得到相同的结果。

1 个答案:

答案 0 :(得分:1)

您正在选择两个图层,但其中一个图层未出现在自动生成的对话框中,因为它被假定为活动图层(*):PF_IMAGE后面的PF_DRAWABLE参数隐式地是当前活动图层(或活动通道) )当调用脚本/插件时。

换句话说,你的脚本不适用于两个随机层,而是使用活动层和另一个随机层(从UI角度来看这通常是个好主意,特别是如果你的脚本只修改了两个中的一个)。

(*)在某些情况下(过滤器>重新显示...),自动生成的对话框可以显示该图层的选择器,因此会显示您期望的两个图层选择器。