繁体   English   中英

如何在 Gimp 的 python 中更改图层父级?

[英]How to change layer parent in python in Gimp?

简单的问题。 我想将 LayerA 的父级更改为 GroupB。 图层的成员“父级”是只读的,我不能使用 pdb.gimp_image_insert_layer 因为图层已经添加到图像中。 我也试过先用gimp_image_remove_layer把它去掉,也不管用。

在此处输入图像描述

我在 Python 中找不到为此的 API。 使用 image.remove_layer() 删除图层,因此无法重新插入,所以我能想到的最好的方法是使用以下内容复制图层:

def moveLayer(image,layer,group,position):
    layerName=layer.name
    layerCopy=layer.copy()
    image.remove_layer(layer)
    layerCopy.name=layerName # Can't have two layers with same name
    image.insert_layer(layerCopy,group,position)
    return layerCopy # this one has a new ID

这就是说,我已经编写了许多 Python 脚本并且从不需要更改图层父级,所以也许有一种方法可以避免这样做......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM