Gimp-Forum.net

Full Version: How to Turn Raster Image into Black & White with Outlines?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello,

I want to learn how to turn raster image into black and white with outline like this raster:

[attachment=1067]

Into styles like these, while giving preference to first figure because it is more detailed:

[attachment=1068]

Must vectorization be as part of the entire process or it can be done without conversion to vector?

Thanks.
Thats basically an edge detect effect, but dont expect it to look like clean line-art with a mouseclick.

This script may do what you are looking for (its called FU_sketch_sketch-drawing):

[attachment=1069]

You can download it here:
http://www.gimphelp.org/scripts/sketch_drawing.shtml


For centerline tracing you need an extra plug-in for Inkscape.
Again, it doesnt magically turn images into nice line-art.

For your second example you need talent and practice. No filter can do that for you.
Sketch on paper with a pencil, scan, import and trace with the Bezier Tool (preferably in Inkscape) or paint with a tablet in Gimp, Krita, etc.
@Espermaschine

What you did with FU Sketch Drawing looks nice but too detailed if I would want it printed on t-shirt.

Does that FU plugin allows to set some threshold? Or maybe vectorizing in InkScape would remove fine details?
I dont think there is a filter that will produce printable line-art with a mouseclick from random images.
Thats what graphic designers are for.

Maybe you can find some free clipart of a turtle on the internet and use that.

(12-09-2017, 06:15 AM)TechnicGeek Wrote: [ -> ]Does that FU plugin allows to set some threshold?

You should download the script, put it in your user/script folder and start experimenting.
(12-09-2017, 09:25 AM)Espermaschine Wrote: [ -> ]I dont think there is a filter that will produce printable line-art with a mouseclick from random images.

Ah, that elusive 'skills-and-talent' plugin... Some people will even spend money, thinking it's included in Photoshop Smile
(12-09-2017, 11:39 AM)Ofnuts Wrote: [ -> ]
(12-09-2017, 09:25 AM)Espermaschine Wrote: [ -> ]I dont think there is a filter that will produce printable line-art with a mouseclick from random images.

Ah, that elusive 'skills-and-talent' plugin... Some people will even spend money, thinking it's included in Photoshop Smile

Is that the same as the Click-n-Wish plugin? Might have one of those in my archive or maybe not Wink
(12-09-2017, 12:13 PM)rich2005 Wrote: [ -> ]
(12-09-2017, 11:39 AM)Ofnuts Wrote: [ -> ]
(12-09-2017, 09:25 AM)Espermaschine Wrote: [ -> ]I dont think there is a filter that will produce printable line-art with a mouseclick from random images.

Ah, that elusive 'skills-and-talent' plugin... Some people will even spend money, thinking it's included in Photoshop Smile

Is that the same as the Click-n-Wish plugin? Might have one of those in my archive or maybe not Wink

Not that's a different one. But they are mutual prerequisites Smile
(12-08-2017, 10:28 AM)Espermaschine Wrote: [ -> ]You can download it here:
http://www.gimphelp.org/scripts/sketch_drawing.shtml

File is not found and download fails. GIMP plugins website also seems to be under maintenance. Tried glossary and didn't find this plugin.
Code:
; FU_sketch_sketch-drawing.scm
; version 2.9 [gimphelp.org]
; last modified/tested by Paul Sherman
; 02/15/2014 on GIMP-2.8.10
;
; 02/15/2014  - accommodated indexed images, option tyo flatten upon completion
; (and made flatten default)
;==============================================================
;
; 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
;
; Drawing script  for GIMP 2.2
; Copyright (C) 2007 Eddy Verlinden <eddy_verlinden@hotmail.com>
;==============================================================


(define (FU-drawing
        img
        drawable
        thickness
        inFlatten
    )

 (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)))
        (thf (* height  0.005 thickness ))
     (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 NORMAL-MODE)))
     (layer-temp2 (car (gimp-layer-new img width height layer-type "temp2"  100 NORMAL-MODE)))
       )

   (if (eqv? (car (gimp-selection-is-empty img)) TRUE)
       (gimp-drawable-fill old-selection WHITE-IMAGE-FILL)) ; so Empty and All are the same.
   (gimp-selection-none img)
   (gimp-image-insert-layer img layer-temp1 0 -1)
   (gimp-image-insert-layer img layer-temp2 0 -1)
   (gimp-edit-copy drawable)
   (gimp-floating-sel-anchor (car (gimp-edit-paste layer-temp1 0)))

   (if (eqv? (car (gimp-drawable-is-gray drawable)) FALSE)      
       (gimp-desaturate layer-temp1))
   (gimp-edit-copy layer-temp1)
   (gimp-floating-sel-anchor (car (gimp-edit-paste layer-temp2 0)))
   (gimp-invert layer-temp2)
   (plug-in-gauss 1 img layer-temp2 thf thf 0)
   (gimp-layer-set-mode layer-temp2 16)
   (gimp-image-merge-down img layer-temp2 0)
   (set! layer-temp1 (car (gimp-image-get-active-layer img)))
   (gimp-levels layer-temp1 0 215 235 1.0 0 255)

   (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 "Drawing")
   (gimp-image-select-item img CHANNEL-OP-REPLACE old-selection)
   (gimp-image-remove-channel img old-selection)

    (if (= inFlatten TRUE)(gimp-image-flatten img))
   (gimp-image-undo-group-end img)
   (gimp-displays-flush)
 )
)

(script-fu-register
    "FU-drawing"
    "<Image>/Script-Fu/Sketch/Drawing"
    "Creates a drawing.\n\nThis version lets you adjust the line thickness."
    "Eddy Verlinden <eddy_verlinden@hotmail.com>"
    "Eddy Verlinden"
    "2007, juli"
    "*"
    SF-IMAGE      "Image"                            0
    SF-DRAWABLE   "Drawable"                        0
    SF-ADJUSTMENT "thickness"                        '(2 1 5 1 1 0 0)
    SF-TOGGLE     "Flatten image when complete?"     TRUE
)

Copy and paste into text editor and save as .scm