2016-11-08 8 views
0

Я пытаюсь изучить Scheme/Script-Fu для создания некоторых Gimp-скриптов. Когда я создаю новый слой на открытое изображение, он добавляет черный цвет фона, хотя я вызываю (gimp-drawable-fill layer TRANSPARENT-FILL) и добавляю потом новый слой к изображению.Как установить прозрачную заливку слоя на изображение gimp с помощью скрипта-fu/схемы

Новый слой появляется в 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 (А = альфа, ака непрозрачности канала)

При этом, вы можете написать свои скрипты Gimp в Python, который намного проще в освоении и мастер.

+0

Спасибо, что решили проблему, и слой теперь прозрачен! –