2011-11-29 114 views
2

我建立Python中的瘸子插件。我想根据文件在内存中加载图层,然后将其添加到多个图像(从而避免从文件加载时间)。从图像复制层到另一个

我找不到文档中什么做的是:所有功能增加了层为特定图像(所以我必须从文件每次加载的是什么,我试图避免)。

对此有一个解决方法吗?

一种解决方案我有想过是加载层变成“模板图像”,然后将其复制到其它图像。问题是我找不到将图层从一个图像复制到另一个图像的功能。

回答

2

我认为最简单的方法是使用通过PDB“复制”和“粘贴” -

pdb.gimp_edit_copy (original_layer) 

floating = pdb.gimp_edit_paste (target_layer) 

(其中目标层是其他图像上的层)。

这造成了像交互做同样的事情,“浮动的选择”。 要具有浮动选区覆盖目标层的内容,这样做:

pdb.gimp_floating_sel_anchor(float) 

还是要把它提升到一个新层粘贴的内容:

pdb.gimp_floating_sel_to_layer(float) 

作为aditional的音符 - 辛克GIMP 2.6,在图像上创建新图层有一个快捷方式,AFAIK没有记录在源代码之外 - 图像对象上的方法new_layer

调用无参数它并产生相同的大小的图像的新的透明层。这个快捷方式非常方便,因为创建图层的“pdb方法”是创建它的frits,它有很多必需的参数,然后是将其添加到图像的另一个调用。

+0

谢谢,它的工作原理。 – Alexandre

相关问题