如何在 gimp 中将阴影层提升到顶部 python
How to raise dropshadow layer to top in gimp python
我创建一个 500x500 像素的图像,向其添加第二层,用画笔在其上绘制一个黑色星星。油漆层处于活动状态。然后我转到 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)
并得到这个错误:
Traceback (most recent call last):
File "", line 1, in
RuntimeError: Die Prozedur »gimp-image-raise-item-to-top« wurden mit dem Wert »-1« für das Argument »item« (Nr. 2, Typ GimpItemID) aufgerufen. Dieser liegt außerhalb des Wertebereiches.
我做错了什么?
它不起作用,因为您假设 script-fu-drop-shadow return 是 drop-shadow 层的 id,但它不 return任何东西。
您将必须搜索图层,或查看 script-fu-drop-shadow 的代码以找出图层相对于源图层的位置。
我创建一个 500x500 像素的图像,向其添加第二层,用画笔在其上绘制一个黑色星星。油漆层处于活动状态。然后我转到 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)
并得到这个错误:
Traceback (most recent call last): File "", line 1, in RuntimeError: Die Prozedur »gimp-image-raise-item-to-top« wurden mit dem Wert »-1« für das Argument »item« (Nr. 2, Typ GimpItemID) aufgerufen. Dieser liegt außerhalb des Wertebereiches.
我做错了什么?
它不起作用,因为您假设 script-fu-drop-shadow return 是 drop-shadow 层的 id,但它不 return任何东西。
您将必须搜索图层,或查看 script-fu-drop-shadow 的代码以找出图层相对于源图层的位置。