[英]How to raise dropshadow layer to top in gimp python
我創建了一個 500x500px 的圖像,添加第二層,用畫筆在上面畫一個黑色的星星。 油漆層處於活動狀態。 然后我轉到python控制台並輸入以下代碼:
>>> image = gimp.image_list()[0]
>>> layer = pdb.gimp_image_get_active_layer(image)
>>> schatten = pdb.script_fu_drop_shadow(image, layer, 4, 4, 15, "#000000", 80, FALSE)
這給了我一個陰影。 現在我想將陰影層移動到頂部
>>> pdb.gimp_image_raise_item_to_top(image, schatten)
並收到此錯誤:
回溯(最近一次調用):文件“”,第 1 行,在 RuntimeError: Die Prozedur »gimp-image-raise-item-to-top« wurden mit dem Wert »-1« für das Argument »item« (Nr. 2、鍵入 GimpItemID) aufgerufen。 Dieser liegt außerhalb des Wertebereiches。
我究竟做錯了什么?
它不起作用,因為您假設 script-fu-drop-shadow 返回投影層的 id,但它不返回任何內容。
您必須搜索圖層,或查看 script-fu-drop-shadow 的代碼,以找出它相對於源圖層放置圖層的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.