; 210_artist_water-paint-effect.scm ; last modified/tested by Paul Sherman [gimphelp.org] ; Saturday, 06/27/2020 on GIMP 2.10.20 ;================================================== ; ; Installation: ; This script should be placed in the user or system-wide script folder. ; ; Windows 7/10 ; C:\Program Files\GIMP 2\share\gimp\2.0\scripts ; or ; C:\Users\YOUR-NAME\AppData\Roaming\GIMP\2.10\scripts ; ; ; Linux ; /home/yourname/.config/GIMP/2.10/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 . ; ;============================================================== ; Original information ; - Changelog - ; version 0.1 2001/04/15 iccii ; - Initial relased ; version 0.1a 2001/07/20 iccii ; - more simple ; Receved as completely broken, doing just gausian blur. Fixed to ; do something that may have been the authors intent. ;============================================================== (define (210-water-paint-effect inImage inDrawable inEffect inMerge ) (define theNewlayer) (define origlayer) (define nlayer) (gimp-image-undo-group-start inImage) (define indexed (car (gimp-drawable-is-indexed inDrawable))) (if (= indexed TRUE)(gimp-image-convert-rgb inImage)) (set! theNewlayer (car (gimp-layer-copy inDrawable 1))) (set! origlayer (car (gimp-layer-copy inDrawable 1))) (plug-in-gauss-iir2 1 inImage inDrawable inEffect inEffect) (gimp-image-insert-layer inImage theNewlayer 0 -1) (plug-in-laplace 1 inImage theNewlayer) (gimp-layer-set-mode theNewlayer SUBTRACT-MODE) (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 "210-water-paint-effect" "WaterColor" "draw with water paint effect" "Iccii " "Iccii" "Jul, 2001" "*" SF-IMAGE "Image" 0 SF-DRAWABLE "Drawable" 0 SF-ADJUSTMENT "Effect Size (pixels)" '(5 0 32 1 10 0 0) SF-TOGGLE "Merge layers when complete?" FALSE ) (script-fu-menu-register "210-water-paint-effect" "/Script-Fu/Artist")