如何在gimp python中将dropshadow层提高到顶部

问题描述

我创建一个500x500px的图像,在其上添加第二层,并从其笔刷上绘制出黑色星形。绘画层处于活动状态。然后,我进入python控制台并输入以下代码

>>> image = gimp.image_list()[0]
>>> layer = pdb.gimp_image_get_active_layer(image)
>>> schatten = pdb.script_fu_drop_shadow(image,layer,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ürdas Argument»item«(类型2,Typ GimpItemID,auggerufen)。 Dieser liegtaußerhalbdes Wertebereiches。

我在做什么错了?

解决方法

这是行不通的,因为您已经假设script-fu-drop-shadow返回了drop-shadow层的id,但是它不返回任何东西。

您将不得不搜索该图层,或者查看script-fu-drop-shadow的代码以找出将图层相对于源图层放置在何处的