PNG към SVG векторизатор
Конвертирайте растерни PNG/JPG изображения в мащабируеми векторни SVG графики. Сигурен, бърз и обработван изцяло във вашия браузър.
Плъзнете и пуснете PNG/JPG тук
Поддържа до 50 MB
Конвертирайте растерни PNG/JPG изображения в мащабируеми векторни SVG графики. Сигурен, бърз и обработван изцяло във вашия браузър.
Поддържа до 50 MB
Конвертирането на PNG в SVG по същество е операция за проследяване, а не промяна на формат. PNG съхранява пиксели; SVG съхранява геометрични примитиви. Преминаването от пикселна мрежа към мащабируеми векторни пътеки изисква интерпретиране на растерното изображение и рисуване на приближени форми около области с подобен цвят. Резултатът е наистина мащабируем - можете да преоразмерявате свободно без пикселизация - но не е перфектно възпроизвеждане на източника. Фотографското съдържание се проследява лошо, тъй като всяка цветова вариация на ниво пиксел се превръща във форма, създавайки огромни SVG файлове, които нарушават целта. Логота, икони, линейни графики и графики с висок контраст очертават чисто, защото имат малък брой цветни области с добре дефинирани граници.
Този конвертор използва библиотеката imagetracerjs, JavaScript порт на алгоритми за векторно проследяване, подобни на potrace. PNG се декодира в RGBA растерно изображение, растерното изображение се сегментира на цветни региони с помощта на конфигурируема палитра, границата на всеки регион се проследява в пътека, пътеките се опростяват с помощта на приближението на Безие и получените пътища се излъчват като SVG елементи на пътя. Целият тръбопровод се изпълнява във вашия браузър без никакво качване на сървъра.
Параметрите за проследяване контролират компромиса между точността и размера на файла. Повече цветове и по-фини детайли създават по-голям SVG, който по-точно съответства на източника; по-малкото цветове и по-грубото трасиране създават по-малък SVG с по-стилизирано усещане. Стандартните настройки са настроени за лога и икони; сложните изображения може да се възползват от преминаване на проследяване с коригирани настройки или може просто да не са добри кандидати за векторизация.
Векторизирането на PNG е най-полезно, когато трябва да мащабирате изображението над оригиналната му резолюция. Логотата по-специално често пристигат като PNG със скромен размер и трябва да изглеждат отчетливи на билбордове, ретина дисплеи и широкоформатни разпечатки. Векторна трасировка създава SVG, който се мащабира без загуба на качество; компромисът е вярност към оригиналните пиксели.
SVG също е значително по-компактен от PNG за графики с малко цветове и големи плоски области. PNG икона при 256×256 може да е 8 KB; еквивалентният SVG с два или три цвята често е под 1 KB. За библиотеки с икони на потребителския интерфейс, доставени на уеб интерфейс, векторните версии намаляват размера на пакета и подобряват рязкостта при всички плътности на дисплея.
Пуснете PNG, изберете настройки за проследяване, генерирайте SVG.
imagetracerjs прилага многоетапен конвейер: квантизирането на цветовете намалява растерното изображение до фиксиран брой цветове, използвайки групиране на k-означава или средно изрязване; откриването на ръбове идентифицира границите на пикселите между регионите; контурното проследяване следва границите, за да създаде затворени полигони; напасването на линия и крива апроксимира полигони с криви на Безие, за да намали данните за пътя.
Параметрите на алгоритъма, които имат най-голямо значение, са брой цветове (типично: 4–32), pathomit (пътища, по-къси от този брой пиксели, се отхвърлят като шум), ltres (толеранс на линията — колко далеч един ръб може да се отклони, преди да бъде разделен на нов сегмент) и qtres (толеранс на квадратична крива — колко агресивно се изглаждат кривите). Стандартните настройки работят добре за лога; сложните изображения се възползват от настройката за всяко изображение.
Изходът е стандартен SVG 1.1 с елементи на пътя. Всеки цветен регион се превръща в един път с атрибут за запълване. Полученият файл се отваря във всеки браузър, векторен редактор или инструмент за проектиране, поддържащ SVG. Размерът на файла зависи основно от броя на пътищата и плътността на възлите; типично проследено лого е 1–10 KB.