-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathFU_artist_water-paint-kvar.scm
137 lines (122 loc) · 4.64 KB
/
FU_artist_water-paint-kvar.scm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
; FU_artist_water-paint-effect.scm
; version 2.8 [gimphelp.org]
; modified/tested by Paul Sherman
; 02/15/2014 on GIMP-2.8.10
; last modified/tested by karlhof26
; 01/03/2020 on GIMP-2.10.18
;
; 02/15/2014 - work with non-rgb, merge option and install info added
;==============================================================
;
; Installation:
; This script should be placed in the user or system-wide script folder.
;
; Windows Vista/7/8)
; C:\Program Files\GIMP 2\share\gimp\2.0\scripts
; or
; C:\Users\YOUR-NAME\.gimp-2.8\scripts
;
; Windows XP
; C:\Program Files\GIMP 2\share\gimp\2.0\scripts
; or
; C:\Documents and Settings\yourname\.gimp-2.8\scripts
;
; Linux
; /home/yourname/.gimp-2.8/scripts
; or
; Linux system-wide
; /usr/share/gimp/2.0/scripts
;
;==============================================================
;
; LICENSE
;
; This program is free software: you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation, either version 3 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program. If not, see <http://www.gnu.org/licenses/>.
;
;==============================================================
; Original information
; - Changelog -
; version 0.1 2001/04/15 iccii <[email protected]>
; - Initial relased
; version 0.1a 2001/07/20 iccii <[email protected]>
; - more simple
; version 0.1b Receved as completely broken, doing just gausian blur. Fixed to
; do something that may have been the authors intent.
;==============================================================
(define (FU-artist-water-paint-kvar
inImage
inDrawable
inEffect
inMerge
)
(let* (
(width (car (gimp-drawable-width inDrawable)))
(height (car (gimp-drawable-height inDrawable)))
(old-fg (car (gimp-context-get-foreground)))
(old-selection (car (gimp-selection-save inImage)))
(theNewlayer 0)
(origlayer 0)
(nlayer 0)
(indexed 0) ; was (car )
(img 0)
(achannel)
)
(gimp-image-undo-group-start inImage)
(set! indexed (car (gimp-drawable-is-indexed inDrawable)))
;;(define indexed (car (gimp-drawable-is-indexed inDrawable)))
(if (= indexed TRUE)
(begin
(gimp-image-convert-rgb inImage)
)
)
(set! theNewlayer (car (gimp-layer-copy inDrawable FALSE)))
(set! origlayer (car (gimp-layer-copy inDrawable FALSE)))
(gimp-image-insert-layer inImage theNewlayer 0 -1)
(gimp-layer-set-mode theNewlayer LAYER-MODE-VIVID-LIGHT)
(plug-in-gauss-iir2 1 inImage inDrawable inEffect inEffect)
;;(gimp-image-insert-layer inImage theNewlayer 0 -1)
(plug-in-neon 1 inImage theNewlayer 13.0 0.1) ;
(gimp-image-set-active-layer inImage theNewlayer)
;(gimp-drawable-levels-stretch theNewlayer)
(gimp-drawable-levels theNewlayer HISTOGRAM-VALUE 0.0 0.55 TRUE 1.0 0.0 1.0 TRUE)
(plug-in-vinvert 1 inImage theNewlayer)
(gimp-layer-set-mode theNewlayer LAYER-MODE-GRAIN-MERGE)
(set! achannel (car (gimp-image-get-active-channel inImage)))
(plug-in-dilate RUN-NONINTERACTIVE inImage theNewlayer 1 achannel 0.8 5 0 30); 0.99 5 0 50
;;(gimp-image-merge-down inImage theNewlayer EXPAND-AS-NECESSARY)
(set! nlayer (car (gimp-image-get-active-layer inImage)))
(gimp-image-insert-layer inImage origlayer 0 -1)
(gimp-image-lower-item-to-bottom inImage origlayer)
(gimp-image-set-active-layer inImage nlayer)
(gimp-item-set-name nlayer "Watercolor Layer")
(if (= inMerge TRUE)
(gimp-image-merge-visible-layers inImage EXPAND-AS-NECESSARY)
)
(gimp-image-undo-group-end inImage)
(gimp-displays-flush)
)
)
(script-fu-register "FU-artist-water-paint-kvar"
"<Image>/Script-Fu/Artist/WaterColor Variation"
"Draw with water paint effect. Variation. \n file:FU-artist_water-paint-kvar.scm"
"Iccii <[email protected]> & karlhof26"
"Iccii"
"March 2020"
"*"
SF-IMAGE "Image" 0
SF-DRAWABLE "Drawable" 0
SF-ADJUSTMENT "Effect Size (pixels)" '(5 0 32 1 1 0 0)
SF-TOGGLE "Merge layers when complete?" FALSE
)
; end of script