Inkscape tutorial: Tracing bitmaps

Inkscape

Tutorial | Tracing bitmaps

One of the features in Inkscape is a tool for tracing a bitmap image into one or more <path> elements for your SVG drawing. These short notes should help you become acquainted with how it works.

Vedeti morate, da orodje za prerisovanje ni namenjeno točni reprodukciji originalne slike; prav tako ni namenjeno izdelavi končnih izdelkov, saj to ni naloga orodij za prerisovanje. Prerisovalna orodja so namenjena samodejnemu ustvarjanju skupka krivulj - nekakšne skice, ki jo lahko uporabite kot osnovo za vaš izdelek.

Our tracer, derived from the original Potrace library by Peter Selinger, interprets a black and white bitmap, and produces a set of curves. For Potrace, we currently have three types of input filters to convert from the raw image to something that Potrace can use.

Načeloma velja, da temnejši kot je raster, boljše rezultate bo pokazal Potrace. Več prerisovanja pomeni večjo obremenitev za procesor računalnika in <path> element bo precej večji. Najbolje je, da najprej eksperimentirate z bolj svetlimi slikami, nato pa postopoma preidete na temnejše ter s tem dosežete željeno kompleksnost dobljene poti.

To use the tracer, load or import an image, select it, and select the PathTrace Bitmap item, or Shift+Alt+B.

The user will see the five filter options available:

  • Brightness Cutoff

Ta filter uporabi seštevek vrednosti rdeče, zelene in modre (oziroma odtenkov sive) barve posamezne točke za orientacijo, ali naj posamezno točko smatra kot črno ali belo. Prag lahko nastavite od 0,0 (črna) do 1,0 (bela). Višji kot je prag, manjše je število točk, ki jih orodje prepozna kot \u201cbele\u201d, in vmesna slika bo postala temnejša.

  • Edge Detection

Ta filter za hitro zaznavanje izoklin podobnega kontrasta uporablja algoritem za zaznavanje robov, ki ga je razvil J. Canny. Rezultat tega postopka je vmesna slika, ki bo manj podobna originalu kot pa vmesna slika, ki bi jo naredil filter Prag svetlosti, vendar pa bo nudila informacije o krivuljah, ki jih drugače ne bi dobili. Prag pri tem filtru (0,0 \u2013 1,0) nastavlja prag svetlosti, ki določa, ali bo točka ob kontrastnem robu vključena v rezultat ali ne. Ta izbira določa temnost in debelino robov vmesne poti.

  • Kvantizacija barv

Rezultat tega filtra je vmesna slika, ki je precej različna od ostalih dveh, vendar je zelo uporabna. Namesto izoklin, svetlosti ali kontrasta ta postopek najde robove, kjer se spremeni barva, celo pri enaki svetlosti ali kontrastu. Nastavitev Število barv določa koliko barv bi bilo v izhodni sliki, če bi bil vmesni raster v barvah. Črna oz. bela se določa na podlagi lihega ali sodega indeksa.

Preizkusite vse tri filtre in opazujte različne rezultate, ki jih dajo različni tipi vhodnih slik. Za nekatere slike je najbolj primeren en filter, za druge pa kak drug.

After tracing, it is also suggested that the user try PathSimplify (Ctrl+L) on the output path to reduce the number of nodes. This can make the output of Potrace much easier to edit. For example, here is a typical tracing of the Old Man Playing Guitar:

Note the enormous number of nodes in the path. After hitting Ctrl+L, this is a typical result:

Poenostavljena pot je malce bolj približna in groba, vendar je slika zato precej enostavnejša za urejanje. Zapomnite si tudi, da to ni kopija slike, temveč le skupek krivulj, ki so vam lahko v pomoč pri risanju.

  • Autotrace

The Autotrace option uses a different algorithm for tracing and also offers some other parameters to tweak. It may take a little longer to work, but gives you some variety to choose from.

  • Centerline tracing (autotrace)

If you would like to vectorize a line drawing, and get strokes that are easy to modify instead of filled areas as a result, use this option. It will attempt to find contiguous lines that make up your drawing.

Authors: Bulia Byak; Jonathan Leighton; Colin Marquardt; Nicolas Dufour; Gellért Gyuris; Maren Hachmann

Translators: Boštjan Špetič — 2004

Header / footer design: Esteban Capella — 2019