2
我建立Python中的瘸子插件。我想根據文件在內存中加載圖層,然後將其添加到多個圖像(從而避免從文件加載時間)。從圖像複製層到另一個
我找不到文檔中什麼做的是:所有功能增加了層爲特定圖像(所以我必須從文件每次加載的是什麼,我試圖避免)。
對此有一個解決方法嗎?
一種解決方案我有想過是加載層變成「模板圖像」,然後將其複製到其它圖像。問題是我找不到將圖層從一個圖像複製到另一個圖像的功能。
我建立Python中的瘸子插件。我想根據文件在內存中加載圖層,然後將其添加到多個圖像(從而避免從文件加載時間)。從圖像複製層到另一個
我找不到文檔中什麼做的是:所有功能增加了層爲特定圖像(所以我必須從文件每次加載的是什麼,我試圖避免)。
對此有一個解決方法嗎?
一種解決方案我有想過是加載層變成「模板圖像」,然後將其複製到其它圖像。問題是我找不到將圖層從一個圖像複製到另一個圖像的功能。
我認爲最簡單的方法是使用通過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,它有很多必需的參數,然後是將其添加到圖像的另一個調用。
謝謝,它的工作原理。 – Alexandre