如何使用 script-fu / scheme 在 gimp 图像上设置图层透明填充
How set layer transparent fill on gimp image with script-fu / scheme
我正在尝试学习 Scheme / Script-Fu 来制作一些 Gimp 脚本。当我在打开的图像上创建一个新层时,它会添加黑色背景色,即使我调用
(gimp-drawable-fill layer TRANSPARENT-FILL)
然后将新图层添加到图像。
新图层出现在 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_IMAGE 的图层(A=alpha,又名不透明通道)
这就是说,您可以在 Python 中编写 Gimp 脚本,这更容易学习和掌握。
我正在尝试学习 Scheme / Script-Fu 来制作一些 Gimp 脚本。当我在打开的图像上创建一个新层时,它会添加黑色背景色,即使我调用
(gimp-drawable-fill layer TRANSPARENT-FILL)
然后将新图层添加到图像。
新图层出现在 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_IMAGE 的图层(A=alpha,又名不透明通道)
这就是说,您可以在 Python 中编写 Gimp 脚本,这更容易学习和掌握。