Tutorial | Tracing bitmaps
Адна з асаблівасьцяў Inkscape — гэта інструмэнт абводжаньня растравых відарысаў у элемэнт рысунку SVG <path> (шлях). Гэтыя сьціслыя зацемкі мусяць дапамагчы вам пазнаёміцца як ён працуе.
Сёньня Inkscape карыстаецца рухавіком абводжаньня Potrace (potrace.sourceforge.net), напісаным Peter Selinger. У будучыні мы, напэўна, дазволім іншыя праґрамы абводжаньня, сёньня ж, аднак, гэты выдатны інструмэнт цалкам задавальняе нашыя патрэбы.
Майце на ўвазе, што прызначэньне абводжаньніка ня ў тым, каб ствараць дакладную копію спачатнага відарыса, і ня ў тым, каб ствараць канчатковы прадукт. Ніякі аўтаабводжаньнік ня можа гэтага зрабіць. Што ён можа — стварыць набор крывых, якія можна выкарыстоўваць як рэсурс для рысунку.
Potrace апрацоўвае чорна-белы растар і стварае набор крывых. Для Potrace мы сёньня маем тры віды ўваходных фільтраў ператварэньня з сырога відарыса ў нешта, што Potrace можа выкарыстоўваць.
Звычайна, чым цямнейшыя піксэлі ў прамежкавым растры, тым больш абводжаньняў Potrace будзе рабіць. Чым больш абводжаньняў, тым больш часу працэсара патрэбна, а элемэнт <path> становіцца ўсё большым. Пажадана, каб карыстальнік паэкспэрымэнтаваў спачатку з больш сьветлым прамежкавым відарысам, паступова зацямняючы яго, каб атрымаць пажаданыя прапорцыі й складанасьць выніковага шляха.
To use the tracer, load or import an image, select it, and select the Path⇒Trace Bitmap item, or Shift+Alt+B.
Галоўныя выборы дыялёґу абводжаньня
Карыстальнік пабачыць тры выборы фільтра:
Brightness Cutoff
Тут проста выкарыстоўваецца сума чырвонага, зялёнага й сіняга (ці адценьняў шэрага) складнікаў піксэля каб вызначыць, мусіць ён быць чорным ці белым. Парог можна задаваць ад 0,0 (чорны) да 1,0 (белы). Чым большы парог, тым меншая колькасьць піксэляў будзе залічаная ў «белыя», і прамежкавы выдарыс стане цямнейшым.
Спачатны відарыс
Адсячэньне яркасьціНутро, бяз контура
Адсячэньне яркасьціКонтур, без нутра
Edge Detection
Тут выкарыстоўваецца альґарытм вызначэньня краю, прыдуманы J. Canny як спосаб хуткага пошуку ізакліналяў падобнага кантрасту. Тут ствараецца прамежкавы відарыс, які ня так падобны на спачатны відарыс, як вынік Адсячэньня яркасьці, але, найхутчэй, выдасьць інфармацыю аб крывых, якая ў іншым выпадку будзе праіґнараваная. Настройка парогу (0,0 — 1,0) рэґулюе ці будзе піксэль, сумежны да краю кантрасту, уключаны ў вынік. Гэтая настройка можа рэґуляваць цёмнасьць ці таўшчыню краю ў выніку.
Спачатны відарыс
Край вызначаныНутро, бяз контура
Край вызначаныКонтур, без нутра
Агрубленьне колераў
Вынік фільтру стварае прамежкавы відарыс, які вельмі адрозьніваецца ад першых двух, але, ўсё адно, вельмі карысны. Замест паказу ізакліналяў якрасьці ці кантрасту, тут шукаюцца краі, дзе мяняюцца колеры, нават пры аднолькавых яркасьці й кантрасьце. Настройка, Колькасьць колераў, вызначае колькі выніковых колераў будзе, калі прамежкавы відарыс — каляровы. Потым вызначаецца чорны/белы на падставе таго, цотны ці няцотны індэкс мае колер.
Спачатны відарыс
Агрублены (12 колераў)Нутро, бяз контура
Агрублены (12 колераў)Контур, без нутра
Карыстальнік мусіць паспрабаваць усе тры фільтры, і паназіраць за рознымі вынікамі для розных відаў уваходных відарысаў. Заўжды будзе відарыс, зь якім нейкі фільтар працуе лепш за іншыя.
After tracing, it is also suggested that the user try Path⇒Simplify (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:
Спачатны відарыс
Абведзены відарыс / Выніковы шлях(1.551 вузел)
Note the enormous number of nodes in the path. After hitting Ctrl+L, this is a typical result:
Спачатны відарыс
Абведзены відарыс / Выніковы шлях — спрошчаны(384 вузлы)
Выява цяпер больш прыблізная й грубая, але рысунак больш просты й яго прасьцей правіць. Майце на ўвазе, што вам патрэбная не дакладная пабудова відарыса, але набор крывых, якія можна выкарыстоўваць у сваім рысунку.
Bulia Byak; Jonathan Leighton; Colin Marquardt; Nicolas Dufour; Gellért Gyuris
Глеб Валошка — 2010
Esteban Capella — 2019