3
3
; Written by Spencer Kimball
5
5
(define (apply-frosty-logo-effect img
9
(let* ((border (/ size 5))
10
(width (+ (car (gimp-drawable-width logo-layer)) border))
11
(height (+ (car (gimp-drawable-height logo-layer)) border))
12
(logo-layer-mask (car (gimp-layer-create-mask logo-layer ADD-BLACK-MASK)))
13
(sparkle-layer (car (gimp-layer-new img width height RGBA-IMAGE "Sparkle" 100 NORMAL-MODE)))
14
(matte-layer (car (gimp-layer-new img width height RGBA-IMAGE "Matte" 100 NORMAL-MODE)))
15
(shadow-layer (car (gimp-layer-new img width height RGBA-IMAGE "Shadow" 90 MULTIPLY-MODE)))
16
(bg-layer (car (gimp-layer-new img width height RGB-IMAGE "Background" 100 NORMAL-MODE)))
19
(define (for-each proc seq)
23
(for-each proc (cdr seq)))))
11
(width (+ (car (gimp-drawable-width logo-layer)) border))
12
(height (+ (car (gimp-drawable-height logo-layer)) border))
13
(logo-layer-mask (car (gimp-layer-create-mask logo-layer ADD-BLACK-MASK)))
14
(sparkle-layer (car (gimp-layer-new img width height RGBA-IMAGE
15
"Sparkle" 100 NORMAL-MODE)))
16
(matte-layer (car (gimp-layer-new img width height RGBA-IMAGE
17
"Matte" 100 NORMAL-MODE)))
18
(shadow-layer (car (gimp-layer-new img width height RGBA-IMAGE
19
"Shadow" 90 MULTIPLY-MODE)))
20
(bg-layer (car (gimp-layer-new img width height RGB-IMAGE
21
"Background" 100 NORMAL-MODE)))
25
25
(gimp-context-push)
43
43
(plug-in-noisify 1 img sparkle-layer FALSE 0.2 0.2 0.2 0.0)
44
44
(plug-in-c-astretch 1 img sparkle-layer)
45
45
(gimp-selection-none img)
46
(plug-in-sparkle 1 img sparkle-layer 0.03 0.5 (/ (min width height) 2) 6 15 1.0 0.0 0.0 0.0 FALSE FALSE FALSE 0)
46
(plug-in-sparkle 1 img sparkle-layer 0.03 0.5
47
(/ (min width height) 2)
48
6 15 1.0 0.0 0.0 0.0 FALSE FALSE FALSE 0)
47
49
(gimp-levels sparkle-layer 1 0 255 0.2 0 255)
48
50
(gimp-levels sparkle-layer 2 0 255 0.7 0 255)
49
51
(gimp-selection-layer-alpha sparkle-layer)
72
74
(gimp-edit-stroke logo-layer)
73
75
(gimp-selection-none img)
74
76
(gimp-image-remove-channel img selection)
75
(for-each (lambda (the-layer)
76
(gimp-layer-resize the-layer (- width border) (- height border) (- border) (- border))
77
; (gimp-layer-translate the-layer border border)
79
(list sparkle-layer matte-layer bg-layer))
78
(for-each (lambda (the-layer)
79
(gimp-layer-resize the-layer (- width border) (- height border)
80
(- border) (- border))
81
; (gimp-layer-translate the-layer border border)
83
(list sparkle-layer matte-layer bg-layer)
80
86
(gimp-layer-resize shadow-layer (- width border) (- height border) 0 0)
81
87
(gimp-layer-translate shadow-layer border border)
82
89
(script-fu-util-image-resize-from-layer img logo-layer)
85
95
(define (script-fu-frosty-logo-alpha img
90
100
(gimp-image-undo-group-start img)
91
101
(apply-frosty-logo-effect img logo-layer size bg-color)
92
102
(gimp-image-undo-group-end img)
93
(gimp-displays-flush)))
103
(gimp-displays-flush)
96
107
(script-fu-register "script-fu-frosty-logo-alpha"
98
"Frozen logos with drop shadows"
99
"Spencer Kimball & Ed Mackey"
100
"Spencer Kimball & Ed Mackey"
104
SF-DRAWABLE "Drawable" 0
105
SF-ADJUSTMENT _"Effect size (pixels)" '(100 2 1000 1 10 0 1)
106
SF-COLOR _"Background color" '(255 255 255))
109
_"Add a frost effect to the selected region (or alpha) with an added drop shadow"
110
"Spencer Kimball & Ed Mackey"
111
"Spencer Kimball & Ed Mackey"
115
SF-DRAWABLE "Drawable" 0
116
SF-ADJUSTMENT _"Effect size (pixels)" '(100 2 1000 1 10 0 1)
117
SF-COLOR _"Background color" "white"
108
120
(script-fu-menu-register "script-fu-frosty-logo-alpha"
109
_"<Image>/Script-Fu/Alpha to Logo")
121
"<Image>/Filters/Alpha to Logo")
111
124
(define (script-fu-frosty-logo text
115
(let* ((img (car (gimp-image-new 256 256 RGB)))
117
(text-layer (car (gimp-text-fontname img -1 0 0 text (* border 2) TRUE size PIXELS font))))
129
(img (car (gimp-image-new 256 256 RGB)))
131
(text-layer (car (gimp-text-fontname img -1 0 0 text (* border 2) TRUE size PIXELS font)))
118
133
(gimp-image-undo-disable img)
119
(gimp-drawable-set-name text-layer text)
120
134
(apply-frosty-logo-effect img text-layer size bg-color)
121
135
(gimp-image-undo-enable img)
122
(gimp-display-new img)))
136
(gimp-display-new img)
124
140
(script-fu-register "script-fu-frosty-logo"
126
"Frozen logos with drop shadows"
127
"Spencer Kimball & Ed Mackey"
128
"Spencer Kimball & Ed Mackey"
131
SF-STRING _"Text" "The GIMP"
132
SF-ADJUSTMENT _"Font size (pixels)" '(100 2 1000 1 10 0 1)
133
SF-FONT _"Font" "Becker"
134
SF-COLOR _"Background color" '(255 255 255))
142
_"Create frozen logo with an added drop shadow"
143
"Spencer Kimball & Ed Mackey"
144
"Spencer Kimball & Ed Mackey"
147
SF-STRING _"Text" "GIMP"
148
SF-ADJUSTMENT _"Font size (pixels)" '(100 2 1000 1 10 0 1)
149
SF-FONT _"Font" "Becker"
150
SF-COLOR _"Background color" "white"
136
153
(script-fu-menu-register "script-fu-frosty-logo"
137
_"<Toolbox>/Xtns/Script-Fu/Logos")
154
"<Toolbox>/Xtns/Logos")