GIMP Python fu嵌套组层

GIMP Python fu嵌套组层,gimp,python-fu,Gimp,Python Fu,在python界面的任何地方,我似乎都找不到任何方法来将一个组层添加到另一个组层 我也尝试过在Gimp.Layer对象上找到方法,但没有成功 如何使用python fu将一个组层添加到另一个组层?python fu上对层组的支持是在2.8版发布前的最后几分钟添加的,而且相当不完整 因此,在GIMP 2.8中创建适当层组的唯一方法是使用pdb调用: group = pdb.gimp_layer_group_new(img) group.name = "my group" (在gimp 2.8上使

在python界面的任何地方,我似乎都找不到任何方法来将一个组层添加到另一个组层

我也尝试过在Gimp.Layer对象上找到方法,但没有成功


如何使用python fu将一个组层添加到另一个组层?

python fu上对层组的支持是在2.8版发布前的最后几分钟添加的,而且相当不完整

因此,在GIMP 2.8中创建适当层组的唯一方法是使用pdb调用:

group = pdb.gimp_layer_group_new(img)
group.name = "my group"
(在gimp 2.8上使用img.GroupLayer调用是有缺陷的-应该是未来的发展方向)

拥有组后,您可以使用

pdb.gimp_image_insert_layer(<img>, <layer>, <parent>, <position>)

非常感谢您为我澄清这一点-我一定完全错过了pdb.gimp_image_insert_layer调用。虽然我知道这不是预期用途,但我将GIMP与python fu一起用作冒险游戏引擎的场景编辑器(实际上更像是对象放置编辑器)。我可以在场景中快速设置可触摸区域(带有寄生虫的通道)和具有代表性图形的对象(带有寄生虫的图层)。导入和导出场景xml文件可以更快地在游戏中放置和更正对象:)感谢您的辛勤工作,我节省了很多时间!这个questin的主题是——它询问GIMP的编程API,从答案中可以看出,它询问的是一些不明显且文档记录不完整的东西。干杯,我已经对它进行了一些重新表述(我是新来的-第一个问题!)
>>> img = gimp.Image(640, 480, RGB)
>>> pdb.gimp_display_new(img)
<display>
>>> parent_group = pdb.gimp_layer_group_new(img)
>>> child_group_1 = pdb.gimp_layer_group_new(img)
>>> child_group_2 = pdb.gimp_layer_group_new(img)
>>> grand_child_group = pdb.gimp_layer_group_new(img)
>>> img.add_layer(parent_group, 0)
>>> pdb.gimp_image_insert_layer(img, child_group_1, parent_group,0)
>>> pdb.gimp_image_insert_layer(img, child_group_2, parent_group,1)
>>> pdb.gimp_image_insert_layer(img, grand_child_group, child_group_1,0)
>>> l1 = gimp.Layer(img, "test", 320,240)
>>> pdb.gimp_image_insert_layer(img,l1, grand_child_group,0)
>>> g = gimp.GroupLayer(img)
>>> pdb.gimp_image_insert_layer(img, g, None, 0)