0

我想为 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)
    ],
(...)

每当我尝试这个时,我的表单只包含一个选项(我想它使用默认图层?)在此处输入图像描述

如何获得两个“选择”控件?我试图将 PF_DRAWABLE 更改为 PF_LAYER 但我仍然得到相同的结果。

4

1 回答 1

1

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

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

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

于 2018-05-03T14:53:26.167 回答