2011-11-29 116 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

相關問題