2
; Effect courtesy Xach Beane's web page
5
(define (apply-starburst-logo-effect img logo-layer size burst-color bg-color)
9
(feather (* size 0.04))
10
(border (+ feather off))
11
(width (car (gimp-drawable-width logo-layer)))
12
(height (car (gimp-drawable-height logo-layer)))
13
(burst-coords (cons (* width 0.5) (* height 0.5)))
14
(burstradius (* (min height width) 0.35))
15
(bg-layer (car (gimp-layer-new img width height RGB-IMAGE "Background" 100 NORMAL-MODE)))
16
(shadow-layer (car (gimp-layer-new img width height RGBA-IMAGE "Shadow" 100 NORMAL-MODE)))
17
(burst-layer (car (gimp-layer-new img width height RGBA-IMAGE "Burst" 100 NORMAL-MODE)))
18
(layer-mask (car (gimp-layer-create-mask burst-layer ADD-BLACK-MASK)))
23
(gimp-selection-none img)
24
(script-fu-util-image-resize-from-layer img logo-layer)
25
(gimp-image-add-layer img bg-layer 1)
26
(gimp-image-add-layer img shadow-layer 1)
27
(gimp-image-add-layer img burst-layer 0)
28
(gimp-layer-add-mask burst-layer layer-mask)
29
(gimp-layer-set-lock-alpha logo-layer TRUE)
31
(gimp-context-set-background bg-color)
32
(gimp-edit-fill bg-layer BACKGROUND-FILL)
33
(gimp-edit-clear shadow-layer)
34
(gimp-edit-clear burst-layer)
36
(gimp-selection-all img)
37
(gimp-context-set-pattern "Crack")
38
(gimp-edit-bucket-fill logo-layer PATTERN-BUCKET-FILL
39
NORMAL-MODE 100 0 FALSE 0 0)
40
(gimp-selection-none img)
42
(gimp-selection-layer-alpha logo-layer)
44
(gimp-context-set-background '(255 255 255))
45
(gimp-edit-fill layer-mask BACKGROUND-FILL)
46
(gimp-selection-none img)
47
(plug-in-nova RUN-NONINTERACTIVE img burst-layer (car burst-coords) (cdr burst-coords)
48
burst-color burstradius 100 0)
50
(gimp-selection-layer-alpha logo-layer)
51
(gimp-context-set-background '(0 0 0))
52
(gimp-selection-feather img feather)
53
(gimp-selection-translate img -1 -1)
55
(gimp-edit-fill shadow-layer BACKGROUND-FILL)
56
(gimp-selection-translate img 1 1)
57
(set! count (+ count 1)))
58
(gimp-selection-none img)
65
(define (script-fu-starburst-logo-alpha img logo-layer size burst-color bg-color)
66
(gimp-image-undo-group-start img)
67
(apply-starburst-logo-effect img logo-layer size burst-color bg-color)
68
(gimp-image-undo-group-end img)
72
(script-fu-register "script-fu-starburst-logo-alpha"
74
_"Fill the selected region (or alpha) with a starburst gradient and add a shadow"
75
"Spencer Kimball & Xach Beane"
76
"Spencer Kimball & Xach Beane"
80
SF-DRAWABLE "Drawable" 0
81
SF-ADJUSTMENT _"Effect size (pixels * 30)" '(150 0 512 1 10 0 1)
82
SF-COLOR _"Burst color" '(60 196 33)
83
SF-COLOR _"Background color" '(255 255 255)
86
(script-fu-menu-register "script-fu-starburst-logo-alpha"
87
"<Image>/Filters/Alpha to Logo")
90
(define (script-fu-starburst-logo text size fontname burst-color bg-color)
92
(img (car (gimp-image-new 256 256 RGB)))
94
(feather (* size 0.04))
95
(border (+ feather off))
96
(text-layer (car (gimp-text-fontname img -1 0 0 text border TRUE size PIXELS fontname)))
98
(gimp-image-undo-disable img)
99
(apply-starburst-logo-effect img text-layer size burst-color bg-color)
100
(gimp-image-undo-enable img)
101
(gimp-display-new img)
105
(script-fu-register "script-fu-starburst-logo"
107
_"Create a logo using a starburst gradient"
108
"Spencer Kimball & Xach Beane"
109
"Spencer Kimball & Xach Beane"
112
SF-STRING _"Text" "GIMP"
113
SF-ADJUSTMENT _"Font size (pixels)" '(150 0 512 1 10 0 1)
114
SF-FONT _"Font" "Blippo"
115
SF-COLOR _"Burst color" '(60 196 33)
116
SF-COLOR _"Background color" "white"
119
(script-fu-menu-register "script-fu-starburst-logo"
120
"<Toolbox>/Xtns/Logos")