Snoopy88
21.06.2005, 21:52
Sodele, mein erster Post, und mein erstes Script.
Ich hab mir erlaubt, die Anleitung Jyivindar Flowers (a.k.a Whirls) (http://gimpforum.de/viewtopic.php?t=1397) in ein script zu basteln.
Falls ich irgendwas ganz falsch gemacht, oder gegen alle Standards verstoßen haben sollte, bitte sagen, bin noch blutiger Anfänger.
(define (script-fu-jyivindar-flowers InImage InLayer InDrehwinkel InHintergrundsymmetrie InFarbton1 InFarbton2)
(gimp-image-undo-group-start InImage)
(if (eqv? (car (gimp-drawable-is-gray InLayer)) TRUE)
(gimp-image-convert-rgb InImage)
)
(let* (
(foregroundcolor (car (gimp-palette-get-foreground)))
(imagewidth (car (gimp-image-width InImage)))
(imageheight (car (gimp-image-height InImage)))
(farblayer1 (car (gimp-layer-new InImage imagewidth imageheight 0 "farblayer1" 100 OVERLAY) ) )
(farblayer2 (car (gimp-layer-new InImage imagewidth imageheight 0 "farblayer2" 100 OVERLAY) ) )
)
(plug-in-mblur 1 InImage InLayer 2 256 0)
(set! Vordergrundlayer1 (car (gimp-layer-copy InLayer 0)))
(gimp-image-add-layer InImage farblayer1 0)
(gimp-palette-set-foreground InFarbton2)
(gimp-selection-all InImage)
(gimp-drawable-fill farblayer1 0)
(gimp-selection-none InImage)
(set! Hintergrundlayer1 (car (gimp-image-merge-down InImage farblayer1 0)))
(if (= InHintergrundsymmetrie TRUE)
(begin
(set! Hintergrundlayer2 (car (gimp-layer-copy Hintergrundlayer1 0)))
(gimp-image-add-layer InImage Hintergrundlayer2 0)
(gimp-layer-set-mode Hintergrundlayer2 SCREEN)
(gimp-flip Hintergrundlayer2 0)
)
)
(gimp-image-add-layer InImage Vordergrundlayer1 0)
(plug-in-whirl-pinch 1 InImage Vordergrundlayer1 InDrehwinkel 1.0 1.0)
(plug-in-edge 1 InImage Vordergrundlayer1 10.0 1 0)
(set! Vordergrundlayer2 (car (gimp-layer-copy Vordergrundlayer1 0)))
(gimp-image-add-layer InImage farblayer2 0)
(gimp-palette-set-foreground InFarbton1)
(gimp-selection-all InImage)
(gimp-drawable-fill farblayer2 0)
(gimp-selection-none InImage)
(set! Vordergrund1(car (gimp-image-merge-down InImage farblayer2 0)))
(gimp-layer-set-mode Vordergrund1 SCREEN)
(set! Vordergrundlayer2 (car (gimp-layer-copy Vordergrund1 0)))
(gimp-image-add-layer InImage Vordergrundlayer2 0)
(gimp-flip Vordergrundlayer2 0)
(gimp-palette-set-foreground foregroundcolor)
(gimp-image-undo-group-end InImage InLayer 0)
(gimp-displays-flush)
)
)
(script-fu-register
"script-fu-jyivindar-flowers"
"<Image>/Script-Fu/Gimp-Forum/Jyivindar Flowers (a.k.a Whirls)"
"Creates Jyivindar Flowers like the ones in Jyivindar's tutorial on gimpforum.de"
"Christian Sachers"
"Christian Sachers(c)"
"06-17-2005"
""
SF-IMAGE "The Image" 0
SF-DRAWABLE "The Layer" 0
SF-ADJUSTMENT "Drehwinkel" '(200 -360 360 1 10 0 1)
SF-TOGGLE "Symetrischer Hintergrund" TRUE
SF-COLOR "Farbton Vordergrund:" '(0 0 0)
SF-COLOR "Farbton Hintergrund:" '(0 0 0)
)
Ich hab mir erlaubt, die Anleitung Jyivindar Flowers (a.k.a Whirls) (http://gimpforum.de/viewtopic.php?t=1397) in ein script zu basteln.
Falls ich irgendwas ganz falsch gemacht, oder gegen alle Standards verstoßen haben sollte, bitte sagen, bin noch blutiger Anfänger.
(define (script-fu-jyivindar-flowers InImage InLayer InDrehwinkel InHintergrundsymmetrie InFarbton1 InFarbton2)
(gimp-image-undo-group-start InImage)
(if (eqv? (car (gimp-drawable-is-gray InLayer)) TRUE)
(gimp-image-convert-rgb InImage)
)
(let* (
(foregroundcolor (car (gimp-palette-get-foreground)))
(imagewidth (car (gimp-image-width InImage)))
(imageheight (car (gimp-image-height InImage)))
(farblayer1 (car (gimp-layer-new InImage imagewidth imageheight 0 "farblayer1" 100 OVERLAY) ) )
(farblayer2 (car (gimp-layer-new InImage imagewidth imageheight 0 "farblayer2" 100 OVERLAY) ) )
)
(plug-in-mblur 1 InImage InLayer 2 256 0)
(set! Vordergrundlayer1 (car (gimp-layer-copy InLayer 0)))
(gimp-image-add-layer InImage farblayer1 0)
(gimp-palette-set-foreground InFarbton2)
(gimp-selection-all InImage)
(gimp-drawable-fill farblayer1 0)
(gimp-selection-none InImage)
(set! Hintergrundlayer1 (car (gimp-image-merge-down InImage farblayer1 0)))
(if (= InHintergrundsymmetrie TRUE)
(begin
(set! Hintergrundlayer2 (car (gimp-layer-copy Hintergrundlayer1 0)))
(gimp-image-add-layer InImage Hintergrundlayer2 0)
(gimp-layer-set-mode Hintergrundlayer2 SCREEN)
(gimp-flip Hintergrundlayer2 0)
)
)
(gimp-image-add-layer InImage Vordergrundlayer1 0)
(plug-in-whirl-pinch 1 InImage Vordergrundlayer1 InDrehwinkel 1.0 1.0)
(plug-in-edge 1 InImage Vordergrundlayer1 10.0 1 0)
(set! Vordergrundlayer2 (car (gimp-layer-copy Vordergrundlayer1 0)))
(gimp-image-add-layer InImage farblayer2 0)
(gimp-palette-set-foreground InFarbton1)
(gimp-selection-all InImage)
(gimp-drawable-fill farblayer2 0)
(gimp-selection-none InImage)
(set! Vordergrund1(car (gimp-image-merge-down InImage farblayer2 0)))
(gimp-layer-set-mode Vordergrund1 SCREEN)
(set! Vordergrundlayer2 (car (gimp-layer-copy Vordergrund1 0)))
(gimp-image-add-layer InImage Vordergrundlayer2 0)
(gimp-flip Vordergrundlayer2 0)
(gimp-palette-set-foreground foregroundcolor)
(gimp-image-undo-group-end InImage InLayer 0)
(gimp-displays-flush)
)
)
(script-fu-register
"script-fu-jyivindar-flowers"
"<Image>/Script-Fu/Gimp-Forum/Jyivindar Flowers (a.k.a Whirls)"
"Creates Jyivindar Flowers like the ones in Jyivindar's tutorial on gimpforum.de"
"Christian Sachers"
"Christian Sachers(c)"
"06-17-2005"
""
SF-IMAGE "The Image" 0
SF-DRAWABLE "The Layer" 0
SF-ADJUSTMENT "Drehwinkel" '(200 -360 360 1 10 0 1)
SF-TOGGLE "Symetrischer Hintergrund" TRUE
SF-COLOR "Farbton Vordergrund:" '(0 0 0)
SF-COLOR "Farbton Hintergrund:" '(0 0 0)
)