; 210_artist_color-pencil.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 ; ;================================================== ; ; ALSO NEED TO COPY: ; ev_coloredpencil.txt ; ; Windows 7/10 ; C:\Program Files\GIMP 2\share\gimp\2.0\gimpressionist\presets ; or ; C:\Users\YOUR-NAME\AppData\Roaming\GIMP\2.10\gimpressionist\presets ; ; ; Linux ; /home/yourname/.config/GIMP/2.10/gimpressionist\presets ; or ; Linux system-wide ; /usr/share/gimp/2.0/gimpressionist\presets ;====================================================== ; ; 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 ; ; Color pencil image script for GIMP 2.2 ; Copyright (C) 2007 Eddy Verlinden ; ;============================================================== (define (210-color-pencil img drawable inMerge ) (gimp-image-undo-group-start img) (define indexed (car (gimp-drawable-is-indexed drawable))) (if (= indexed TRUE)(gimp-image-convert-rgb img)) (let* ( (width (car (gimp-drawable-width drawable))) (height (car (gimp-drawable-height drawable))) (old-selection (car (gimp-selection-save img))) (image-type (car (gimp-image-base-type img))) (layer-type (car (gimp-drawable-type drawable))) (layer-temp1 (car (gimp-layer-new img width height layer-type "temp1" 100 LAYER-MODE-NORMAL-LEGACY))) ) (if (eqv? (car (gimp-selection-is-empty img)) TRUE) (gimp-drawable-fill old-selection 2)) ; so Empty and All are the same. (gimp-selection-none img) (gimp-drawable-fill layer-temp1 3) (gimp-image-insert-layer img layer-temp1 0 -1) (gimp-layer-add-alpha layer-temp1) (gimp-edit-copy drawable) (gimp-floating-sel-anchor (car (gimp-edit-paste layer-temp1 0))) (plug-in-gimpressionist 1 img layer-temp1 "ev_coloredpencil.txt") (gimp-hue-saturation layer-temp1 0 0 0 60) (gimp-image-select-item img CHANNEL-OP-REPLACE old-selection) (gimp-selection-invert img) (if (eqv? (car (gimp-selection-is-empty img)) FALSE) ; both Empty and All are denied (begin (gimp-edit-clear layer-temp1) )) (gimp-item-set-name layer-temp1 "Col Pencil") (gimp-image-select-item img CHANNEL-OP-REPLACE old-selection) (gimp-image-remove-channel img old-selection) (if (= inMerge TRUE)(gimp-image-merge-visible-layers img EXPAND-AS-NECESSARY)) (gimp-image-undo-group-end img) (gimp-displays-flush) ) ) (script-fu-register "210-color-pencil" "Color Pencil" "Creates a drawing effect like made with colored pencils" "Eddy Verlinden " "Eddy Verlinden" "2007, juli" "*" SF-IMAGE "Image" 0 SF-DRAWABLE "Drawable" 0 SF-TOGGLE "Merge layers when complete?" FALSE ) (script-fu-menu-register "210-color-pencil" "/Script-Fu/Artist")