Безкоштовний конвертер

PNG до Векторизатор SVG

Перетворюйте растрові зображення PNG/JPG на масштабовану векторну графіку SVG. Безпечний, швидкий і повністю обробляється у вашому браузері.

Перетягніть PNG/JPG сюди

Підтримує до 50 Мб

Або

Про цей інструмент

Конвертація PNG у SVG — це, по суті, операція трасування, а не зміна формату. PNG зберігає пікселі; SVG зберігає геометричні примітиви. Перехід від піксельної сітки до масштабованих векторних шляхів вимагає інтерпретації растрового зображення та малювання наближених форм навколо областей подібного кольору. Результат справді масштабований — ви можете вільно змінювати розмір без пікселізації — але це не ідеальне відтворення джерела. Фотографічний вміст погано простежується, оскільки кожна зміна кольору на рівні пікселя стає формою, утворюючи величезні SVG, які перешкоджають меті. Логотипи, піктограми, штрихове зображення та висококонтрастна графіка чітко простежуються, оскільки мають невелику кількість кольорових областей із чітко визначеними межами.

Цей конвертер використовує бібліотеку imagetracerjs, порт JavaScript для алгоритмів векторної трасування, подібних до potrace. PNG декодується в растрове зображення RGBA, растрове зображення сегментується на кольорові області за допомогою настроюваної палітри, межа кожної області простежується в контур, шляхи спрощуються за допомогою наближення Безьє, а отримані шляхи випромінюються як елементи шляху SVG. Весь конвеєр працює у вашому браузері без завантаження на сервер.

Параметри трасування контролюють компроміс між точністю та розміром файлу. Більше кольорів і дрібніших деталей створюють більший SVG, який більше відповідає джерелу; Менша кількість кольорів і більш грубе трасування створюють менший SVG із більш стилізованим відчуттям. За замовчуванням налаштовано логотипи та значки; складні зображення можуть виграти від проходу трасування з налаштованими налаштуваннями або можуть просто не бути хорошими кандидатами для векторизації.

Навіщо конвертувати PNG у SVG

Векторизація PNG є найбільш корисною, коли вам потрібно масштабувати зображення за межі його початкової роздільної здатності. Зокрема, логотипи часто надходять у форматі PNG у скромних розмірах і повинні виглядати чітко на рекламних щитах, дисплеях Retina та широкоформатних відбитках. Векторне трасування створює SVG, який масштабується без втрати якості; компромісом є вірність оригінальним пікселям.

SVG також значно компактніший за PNG для графіки з невеликою кількістю кольорів і великими плоскими областями. Піктограма PNG розміром 256×256 може мати розмір 8 КБ; еквівалент SVG з двома або трьома кольорами часто менше 1 КБ. Для бібліотек іконок інтерфейсу користувача, які доставляються до веб-інтерфейсу, векторні версії зменшують розмір пакета та покращують різкість на всіх щільностях відображення.

Як використовувати

Перетягніть PNG, виберіть налаштування трасування, згенеруйте SVG.

  1. Завантажте свій PNG: Перетягніть файл у область завантаження або натисніть, щоб переглянути. Найкращі результати досягають PNG із чіткими краями та невеликою кількістю чітких кольорів — логотипи, значки, штрихове зображення, прості ілюстрації. Фотографії погано простежуються та створюють величезні SVG.
  2. За потреби налаштуйте параметри трасування: Підрахунок кольорів визначає, скільки різних кольорів з’являється на виході. Спрощення шляху (також називається ltres або qtres) контролює, наскільки агресивно алгоритм згладжує кути. Вища точність створює SVG ближче до джерела, але з більшою кількістю даних шляху.
  3. Трасування та попередній перегляд: Алгоритм imagetracerjs виконує квантування кольорів, визначення країв, трасування контурів і підгонку Без’є. Відстеження часових масштабів із розміром зображення та кількістю кольорів. Логотип розміром 256 × 256 із 4 кольорами, що відображаються менш ніж за секунду; зображення 1024×1024 із 16 кольорами може зайняти кілька секунд.
  4. Завантажте SVG: Збережіть SVG на своєму пристрої. Файл містить XML-розмітку з елементами шляху; ви можете відкрити його в будь-якому текстовому редакторі, щоб перевірити або вручну налаштувати результат.

Загальні випадки використання

Технічні деталі

imagetracerjs реалізує багатоетапний конвеєр: квантування кольорів зменшує растрове зображення до фіксованої кількості кольорів за допомогою кластеризації k-середніх або середнього вирізання; виявлення країв визначає межі пікселів між областями; трасування контурів слідує за межами для створення замкнутих багатокутників; підгонка ліній і кривих наближає багатокутники кривими Безьє, щоб зменшити дані про шляхи.

Найважливішими параметрами алгоритму є кількість кольорів (типово: 4–32), pathomit (шляхи, коротші за цю кількість пікселів, відкидаються як шум), ltres (допуск лінії — як далеко може відхилятися край, перш ніж його буде розділено на новий сегмент), і qtres (допуск квадратичної кривої — наскільки агресивно згладжуються криві). Значення за замовчуванням добре працюють для логотипів; складні зображення виграють від налаштування окремого зображення.

Вихід — стандартний SVG 1.1 з елементами шляху. Кожна кольорова область стає одним шляхом із атрибутом заливки. Отриманий файл відкривається в будь-якому браузері, векторному редакторі або інструменті дизайну, що підтримує SVG. File size depends primarily on path count and node density; типовий прокреслений логотип становить 1–10 КБ.

Найкращі практики

Поширені запитання

Чи буде результат SVG справжнім векторним файлом?
Інструмент трасує растрове зображення для створення векторних контурів. Результати найкраще працюють із простою графікою, логотипами та штриховими малюнками. На фотографіях створюватимуться складні контури, і вони можуть виглядати не так, як очікувалося.
Чим SVG відрізняється від інших форматів зображень?
SVG — це векторний формат — зображення описуються як математичні фігури, а не як пікселі. Це означає, що файли SVG масштабуються до будь-якого розміру без втрати якості, і зазвичай вони набагато менші, ніж растрові зображення для графіки, як-от логотипи та значки.
Чи є якісь обмеження, про які варто знати?
Підтримуються файли розміром до 50 МБ. Обробка дуже великих або складних файлів може тривати довше. Усі перетворення відбуваються у вашому браузері, тому швидкість обробки залежить від вашого пристрою.
Чи зберігаються мої зображення приватними під час перетворення?
так Ваші файли PNG повністю обробляються у вашому браузері за допомогою Canvas API і JavaScript. Нічого не завантажується на жоден сервер — файл надходить безпосередньо з вашого пристрою в конвертер і назад на ваш пристрій.
Чи можна редагувати трасування в Illustrator або Inkscape?
так Результатом є стандартний SVG з елементами шляху. І Illustrator, і Inkscape відкривають його нативно та дозволяють редагувати контури, змінювати кольори та покращувати результат.
Чи мій PNG завантажено на сервер?
Ні. Трасування відбувається у вашому браузері за допомогою imagetracerjs. Файл не залишає ваш пристрій.
Чому мій файл SVG величезний?
Зазвичай тому, що вихідне зображення має забагато кольорів або занадто багато дрібних деталей. Спробуйте зменшити кількість кольорів, збільшити спрощення контуру або використати інше вихідне зображення з чіткішою геометрією.
Чи можу я відстежити PNG із прозорістю?
так Прозорі пікселі стають областями без шляхів у SVG. Прозорий фон зберігається, коли SVG відображається на будь-якому фоновому кольорі.