Как установить прозрачную заливку слоя на 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, который намного легче выучить и освоить.