我在重写 GIMP 中的默认徽标脚本之一时遇到问题(使用基于方案的 Script-fu)。一方面,在显示图像后,图层浏览器中不会显示 alpha 图层。我正在重写 Create Neon Logo 脚本(neon-logo.scm),我希望它在显示新图像之前执行以下操作:
- 添加 Alpha 通道
- 通过 colortoalpha 将黑色(背景颜色)更改为透明
将生成的图像作为要在另一个 python 脚本中使用的对象返回(使用 for 循环生成 49 个图像)我尝试将以下代码修改为默认脚本:
(gimp-image-undo-disable img) (apply-neon-logo-effect img tube-layer size bg-color glow-color shadow) *Generates neon logo (set! end-layer (car (gimp-image-flatten img))) *Flattens image (gimp-layer-add-alpha end-layer) *Adds alpha layer as last layer in img(img=the image) (plug-in-colortoalpha img 0 (255 255 255)) *Uses color to alpha-NOT WORKING (gimp-image-undo-enable img) *Enables undo (gimp-display-new img) *Displays new image
对于数字 3,我的 python 代码是这样的:
for str1 in list1:
for color1 in list3:
img = pdb.script_fu_neon_logo(str1,50,"Swis721 BdOul BT",(0,0,0),color1,0)
但 img 是一个“Nonetype”对象。我想这样做,而不是在新窗口中显示生成的图像,它只返回生成的图像以用于我的 python 脚本。任何人都可以帮忙吗?