我想为gimp创建一个python脚本,用户可以在其中选择两个层。
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,但仍然得到了相同的结果。
发布于 2018-05-03 14:53:26
您正在选择两个层,但其中一个没有出现在自动生成的对话框中,因为它被假定为活动层(*):在调用脚本/插件时,PF_IMAGE后面的PF_IMAGE参数隐含为当前活动层(或活动通道)。
换句话说,您的脚本不使用两个随机层,而是与活动层和另一个随机层一起工作(从UI的角度来看,这通常是一个好主意,特别是如果脚本只修改这两个层中的一个)。
(*)在某些情况下(Filters>Reshow .)自动生成的对话框可以显示该层的选择器,因此向您展示您期望的两个层选择器。
https://stackoverflow.com/questions/50140316
复制相似问题