Как установить прозрачную заливку слоя на gimp image с помощью script-fu / схемы

Я пытаюсь изучить Scheme / Script-Fu для создания Gimp-Scripts. Когда я создаю новый слой на открытом изображении, он добавляет черный цвет фона, хотя я вызываю(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)
  )
)

Кто-нибудь может указать, в чем здесь проблема или как мне установить прозрачный фон для слоя? Я не смог найти сайт с чем-либо связанным с прозрачными слоями.

Благодарю.

1 ответ

Решение

Создайте свой слой с типом RGBA_IMAGE (A= альфа, он же канал непрозрачности)

Тем не менее, вы можете писать свои скрипты Gimp на Python, который намного легче выучить и освоить.

Другие вопросы по тегам