Gimp-Forum.net
How to Turn Raster Image into Black & White with Outlines? - Printable Version

+- Gimp-Forum.net (https://www.gimp-forum.net)
+-- Forum: GIMP (https://www.gimp-forum.net/Forum-GIMP)
+--- Forum: General questions (https://www.gimp-forum.net/Forum-General-questions)
+--- Thread: How to Turn Raster Image into Black & White with Outlines? (/Thread-How-to-Turn-Raster-Image-into-Black-White-with-Outlines)



How to Turn Raster Image into Black & White with Outlines? - TechnicGeek - 12-08-2017

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.


RE: How to Turn Raster Image into Black & White with Outlines? - Espermaschine - 12-08-2017

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.


RE: How to Turn Raster Image into Black & White with Outlines? - TechnicGeek - 12-09-2017

@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?


RE: How to Turn Raster Image into Black & White with Outlines? - Espermaschine - 12-09-2017

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.


RE: How to Turn Raster Image into Black & White with Outlines? - Ofnuts - 12-09-2017

(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


RE: How to Turn Raster Image into Black & White with Outlines? - rich2005 - 12-09-2017

(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


RE: How to Turn Raster Image into Black & White with Outlines? - Ofnuts - 12-09-2017

(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


RE: How to Turn Raster Image into Black & White with Outlines? - TechnicGeek - 12-09-2017

(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.


RE: How to Turn Raster Image into Black & White with Outlines? - Espermaschine - 12-09-2017

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