如何使用脚本fu/scheme在gimp图像上设置图层透明填充

如何使用脚本fu/scheme在gimp图像上设置图层透明填充,scheme,gimp,script-fu,Scheme,Gimp,Script Fu,我正在尝试学习Scheme/Script Fu来制作一些Gimp脚本。当我在打开的图像上创建一个新层时,它会添加一个黑色背景色,即使我调用 (gimp可绘制填充层透明填充),然后将新层添加到图像中 新层显示在Gimp中,但它始终填充黑色 (define (script-fu-grid-lines-debug image brush foreground) (gimp-context-push) (let* ( (point (cons-array 4 'double))

我正在尝试学习Scheme/Script Fu来制作一些Gimp脚本。当我在打开的图像上创建一个新层时,它会添加一个黑色背景色,即使我调用
(gimp可绘制填充层透明填充)
,然后将新层添加到图像中

新层显示在Gimp中,但它始终填充黑色

(define (script-fu-grid-lines-debug image brush foreground)
  (gimp-context-push)
  (let* (
        (point (cons-array 4 'double))
        (imageWidth (car (gimp-image-width image)))
        (imageHeight (car (gimp-image-height image)))        
        (layer (car (gimp-layer-new image imageWidth imageHeight RGB-IMAGE "Gridline Layer" 100 NORMAL) ))
        (dash-length spacing)
      )

    (gimp-drawable-fill layer TRANSPARENT-FILL)
    (gimp-image-add-layer image layer -1)

    (gimp-context-set-foreground  foreground)
    (gimp-context-set-brush (car brush))

    ; ... unnecessary code removed

    (gimp-context-pop)
    ;(gimp-displays-flush)
    (list image layer)
  )
)
谁能指出这里的问题是什么,或者我必须如何设置图层的透明背景?我找不到任何与透明层相关的站点


谢谢。

使用类型RGBA_图像(A=alpha,又称不透明通道)创建图层


也就是说,您可以用Python编写Gimp脚本,这更易于学习和掌握。

谢谢,这解决了问题,层现在是透明的!