Tutorial | Векторизація растрових зображеньОднією з функціональних можливостей «Inkscape» є інструмент векторизації растрового зображення в елемент <контуру> для Вашого SVG-малюнку. Ці короткі нотатки ознйомлюють з тим як це працює.Наразі «Inkscape» використовує рушій векторизації растрових зображень «Potrace» (potrace.sourceforge.net) Пітера Селінджера (Peter Selinger). В майбутньому очікується можливість використання допоміжних програм векторизації; наразі, однак, цього дивовижного інструменту більш, ніж достатньо для наших потреб.Майте на увазі, що метою «Трасувальника» не є відтворення точної копії оригіналу зображення; також він не призначений для створення кінцевого продукту. Жоден автотрасувальник не може зробити цього. Все, що він робить – це надає набір кривих, які можна використовувати в якості джерела для своїх малюнків.«Potrace» інтрепретує чорно-біле растрове зображення і створює набір кривих. Для «Potrace», наразі, є три типи вхідних фільтрів для конвертації необробленого зображення у щось, що «Potrace» може використовувати.Загалом, що більше темних пікселів в проміжному векторному зображенні, то більше трасування виконає «Potrace». Якщо кількість трасувань зростає, то буде необхідно більше процесорного часу і елемент <контуру> буде значно більшим. Рекомендується, щоб спочатку користувач експериментував з легшими проміжними зображеннями, поступово роблячи їх темнішими, щоб отримати потрібну пропорцію і складність вихідного контуру.To use the tracer, load or import an image, select it, and select the PathTrace Bitmap item, or Shift+Alt+B.Основні опції діалогового вікна «Векторизувати растр»Користувачу буде доступно три опції фільтрування:Обмеження яскравостіПросто використовується сума червоної, зеленою та синьої (або відтінків сірого) складових пікселя в якості індикатору того, чи має він вважатися чорним чи білим. Порогове значення може дорівнювати від 0,0 (чорний) до 1,0 (білий). Що вище порогове значення, то менше пікселів буде вважатися «білими» і проміжне зображення буде темнішим.Початкове зображенняПоріг яскравостіЗаповнення, без штрихаПоріг яскравостіШтрих, без заповненняВизначення межВикористовується алгоритм визначення меж, розробленого Дж.Кенні (J. Canny), як метод швидкого виявлення ізокліней з подібним контрастом. Цей алгоритм створює проміжне растрове зображення, менш схоже на оригінал, ніж результат «Порогу яскравості», але, ймовірно, надасть інформацію по кривих, яка інакше проігнорується. Тут, значення порогу (0,0 – 1,0) підлаштовує поріг яскравості, щоб включити в результат чи ні піксель, прилеглий до контрастної межі. Цей параметр може коригувати темність або товщину межі результату.Початкове зображенняВизначені межіЗаповнення, без штрихаВизначені межіШтрих, без заповненняКвантування кольорівРезультат цього фільтру видає проміжне зображення, яке дуже відрізняється від перших двох, але, без сумнівів, є дуже корисним. Замість відображення ізоклін яскравості чи контрасту, буде знайдено межі, в яких змінюються кольори навіть за однакової яскравості чи контрасту. Тут, параметр, «Кількість кольорів» визначає, скільки вихідних кольорів було б якби проміжне растрове зображення було кольоровим. Потім, вибирається між чорним і білим в залежності від індексу парності кольору.Початкове зображенняКвантування (12 кольорів)Заповнення, без штрихаКвантування (12 кольорів)Штрих, без заповненняКористувач має спробувати всі ці три фільтри і поспостерігати за різними типами результатів для різних типів вхідних зображень. Завжди будуть зображення, для яких один фільтр підходить більше, аніж інші.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:Початкове зображенняВекторизоване зображення / Вихідний контур(1 551 nodes)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 GyurisNazarii Ritter — 2018Esteban Capella — 2019