22
22
; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24
24
(define (apply-3d-outline-logo-effect img
33
(let* ((width (car (gimp-drawable-width logo-layer)))
34
(height (car (gimp-drawable-height logo-layer)))
35
(bg-layer (car (gimp-layer-new img width height
36
RGB-IMAGE "Background" 100 NORMAL-MODE)))
37
(pattern (car (gimp-layer-new img width height
38
RGBA-IMAGE "Pattern" 100 NORMAL-MODE)))
34
(width (car (gimp-drawable-width logo-layer)))
35
(height (car (gimp-drawable-height logo-layer)))
36
(bg-layer (car (gimp-layer-new img width height
37
RGB-IMAGE "Background" 100 NORMAL-MODE)))
38
(pattern (car (gimp-layer-new img width height
39
RGBA-IMAGE "Pattern" 100 NORMAL-MODE)))
44
46
(gimp-context-push)
50
52
(gimp-context-set-background '(255 255 255))
51
53
(gimp-edit-fill bg-layer BACKGROUND-FILL)
52
54
(gimp-edit-clear pattern)
53
(gimp-layer-set-preserve-trans logo-layer TRUE)
55
(gimp-layer-set-lock-alpha logo-layer TRUE)
54
56
(gimp-context-set-foreground '(0 0 0))
55
57
(gimp-edit-fill logo-layer FOREGROUND-FILL)
56
(gimp-layer-set-preserve-trans logo-layer FALSE)
58
(gimp-layer-set-lock-alpha logo-layer FALSE)
57
59
(plug-in-gauss-iir 1 img logo-layer outline-blur-radius TRUE TRUE)
59
61
(gimp-drawable-set-visible pattern FALSE)
88
90
(gimp-drawable-set-visible pattern TRUE)
89
91
;;(set! final (car (gimp-image-flatten img)))
93
97
(define (script-fu-3d-outline-logo-alpha img
103
107
(gimp-image-undo-group-start img)
104
108
(apply-3d-outline-logo-effect img logo-layer text-pattern
105
outline-blur-radius shadow-blur-radius
106
bump-map-blur-radius noninteractive
107
s-offset-x s-offset-y)
109
outline-blur-radius shadow-blur-radius
110
bump-map-blur-radius noninteractive
111
s-offset-x s-offset-y)
108
112
(gimp-image-undo-group-end img)
109
(gimp-displays-flush)))
113
(gimp-displays-flush)
111
117
(script-fu-register "script-fu-3d-outline-logo-alpha"
113
"Creates outlined texts with drop shadow"
114
"Hrvoje Horvat (hhorvat@open.hr)"
119
SF-DRAWABLE "Drawable" 0
120
SF-PATTERN _"Pattern" "Parque #1"
121
SF-ADJUSTMENT _"Outline blur radius" '(5 1 200 1 10 0 1)
122
SF-ADJUSTMENT _"Shadow blur radius" '(10 1 200 1 10 0 1)
123
SF-ADJUSTMENT _"Bumpmap (alpha layer) blur radius" '(5 1 200 1 10 0 1)
124
SF-TOGGLE _"Default bumpmap settings" TRUE
125
SF-ADJUSTMENT _"Shadow X offset" '(0 0 200 1 5 0 1)
126
SF-ADJUSTMENT _"Shadow Y offset" '(0 0 200 1 5 0 1))
119
_"Outline the selected region (or alpha) with a pattern and add a drop shadow"
120
"Hrvoje Horvat (hhorvat@open.hr)"
125
SF-DRAWABLE "Drawable" 0
126
SF-PATTERN _"Pattern" "Parque #1"
127
SF-ADJUSTMENT _"Outline blur radius" '(5 1 200 1 10 0 1)
128
SF-ADJUSTMENT _"Shadow blur radius" '(10 1 200 1 10 0 1)
129
SF-ADJUSTMENT _"Bumpmap (alpha layer) blur radius" '(5 1 200 1 10 0 1)
130
SF-TOGGLE _"Default bumpmap settings" TRUE
131
SF-ADJUSTMENT _"Shadow X offset" '(0 0 200 1 5 0 1)
132
SF-ADJUSTMENT _"Shadow Y offset" '(0 0 200 1 5 0 1)
128
135
(script-fu-menu-register "script-fu-3d-outline-logo-alpha"
129
_"<Image>/Script-Fu/Alpha to Logo")
136
"<Image>/Filters/Alpha to Logo")
132
139
(define (script-fu-3d-outline-logo text-pattern
142
(let* ((img (car (gimp-image-new 256 256 RGB)))
143
(text-layer (car (gimp-text-fontname img -1 0 0 text 30 TRUE size PIXELS font))))
150
(img (car (gimp-image-new 256 256 RGB)))
151
(text-layer (car (gimp-text-fontname img -1 0 0 text 30 TRUE size PIXELS font)))
144
153
(gimp-image-undo-disable img)
145
154
(apply-3d-outline-logo-effect img text-layer text-pattern
146
outline-blur-radius shadow-blur-radius
147
bump-map-blur-radius noninteractive
148
s-offset-x s-offset-y)
155
outline-blur-radius shadow-blur-radius
156
bump-map-blur-radius noninteractive
157
s-offset-x s-offset-y)
149
158
(gimp-image-undo-enable img)
150
(gimp-display-new img)))
159
(gimp-display-new img)
152
163
(script-fu-register "script-fu-3d-outline-logo"
154
"Creates outlined texts with drop shadow"
155
"Hrvoje Horvat (hhorvat@open.hr)"
159
SF-PATTERN _"Pattern" "Parque #1"
160
SF-STRING _"Text" "The Gimp"
161
SF-ADJUSTMENT _"Font size (pixels)" '(100 2 1000 1 10 0 1)
162
SF-FONT _"Font" "RoostHeavy"
163
SF-ADJUSTMENT _"Outline blur radius" '(5 1 200 1 10 0 1)
164
SF-ADJUSTMENT _"Shadow blur radius" '(10 1 200 1 10 0 1)
165
SF-ADJUSTMENT _"Bumpmap (alpha layer) blur radius" '(5 1 200 1 10 0 1)
166
SF-TOGGLE _"Default bumpmap settings" TRUE
167
SF-ADJUSTMENT _"Shadow X offset" '(0 0 200 1 5 0 1)
168
SF-ADJUSTMENT _"Shadow Y offset" '(0 0 200 1 5 0 1))
165
_"Create a logo with outlined text and a drop shadow"
166
"Hrvoje Horvat (hhorvat@open.hr)"
170
SF-PATTERN _"Pattern" "Parque #1"
171
SF-STRING _"Text" "GIMP"
172
SF-ADJUSTMENT _"Font size (pixels)" '(100 2 1000 1 10 0 1)
173
SF-FONT _"Font" "RoostHeavy"
174
SF-ADJUSTMENT _"Outline blur radius" '(5 1 200 1 10 0 1)
175
SF-ADJUSTMENT _"Shadow blur radius" '(10 1 200 1 10 0 1)
176
SF-ADJUSTMENT _"Bumpmap (alpha layer) blur radius" '(5 1 200 1 10 0 1)
177
SF-TOGGLE _"Default bumpmap settings" TRUE
178
SF-ADJUSTMENT _"Shadow X offset" '(0 0 200 1 5 0 1)
179
SF-ADJUSTMENT _"Shadow Y offset" '(0 0 200 1 5 0 1)
170
182
(script-fu-menu-register "script-fu-3d-outline-logo"
171
_"<Toolbox>/Xtns/Script-Fu/Logos")
183
"<Toolbox>/Xtns/Logos")