PNG į SVG vektorizatorius
Konvertuokite rastrinius PNG / JPG vaizdus į keičiamo dydžio vektorinę SVG grafiką. Saugus, greitas ir visiškai apdorojamas jūsų naršyklėje.
Nuvilkite PNG / JPG čia
Palaiko iki 50 MB
Konvertuokite rastrinius PNG / JPG vaizdus į keičiamo dydžio vektorinę SVG grafiką. Saugus, greitas ir visiškai apdorojamas jūsų naršyklėje.
Palaiko iki 50 MB
PNG konvertavimas į SVG iš esmės yra sekimo operacija, o ne formato keitimas. PNG saugo pikselius; SVG saugo geometrinius primityvus. Norint pereiti nuo pikselių tinklelio prie keičiamo dydžio vektorių kelių, reikia interpretuoti taškinę schemą ir nupiešti apytiksles formas aplink panašios spalvos sritis. Rezultatas yra tikrai keičiamo dydžio – galite laisvai keisti dydį be pikselių, tačiau tai nėra tobulas šaltinio atkūrimas. Fotografinis turinys blogai atsekamas, nes kiekvienas pikselių lygio spalvų variantas tampa forma, sukuriančia didžiulius SVG, kurie neatitinka tikslo. Logotipai, piktogramos, linijiniai piešiniai ir didelio kontrasto grafika aiškiai atsekami, nes juose yra nedaug spalvų sričių su aiškiai apibrėžtomis ribomis.
Šis keitiklis naudoja „imagetracerjs“ biblioteką, „JavaScript“ prievadą vektorių sekimo algoritmams, panašiems į „potrace“. PNG iššifruojamas į RGBA taškinę schemą, taškinė schema suskirstoma į spalvų sritis naudojant konfigūruojamą paletę, kiekvieno regiono riba atsekama į kelią, keliai supaprastinami naudojant Bezier aproksimaciją, o gauti keliai išleidžiami kaip SVG kelio elementai. Visas dujotiekis veikia jūsų naršyklėje be jokio įkėlimo į serverį.
Sekimo parametrai valdo kompromisą tarp tikslumo ir failo dydžio. Daugiau spalvų ir smulkesnių detalių sukuria didesnį SVG, kuris labiau atitinka šaltinį; mažiau spalvų ir grubesnis sekimas sukuria mažesnį SVG su labiau stilizuotu pojūčiu. Numatytieji nustatymai pritaikyti logotipams ir piktogramoms; sudėtingiems vaizdams gali būti naudinga sekimo eiga su pakoreguotais nustatymais arba jie gali būti tiesiog netinkami vektorizuoti.
PNG vektorizavimas yra naudingiausias, kai reikia padidinti vaizdo mastelį, viršijantį pradinę skiriamąją gebą. Ypač dažnai logotipai pateikiami nedidelio dydžio PNG formatu ir turi būti aiškūs skelbimų lentose, tinklainės ekranuose ir didelio formato spaudiniuose. Vektoriaus pėdsakas sukuria SVG, kuris keičiasi neprarandant kokybės; kompromisas yra ištikimybė originaliems pikseliams.
SVG taip pat yra žymiai kompaktiškesnis nei PNG, skirtas grafikai su mažai spalvų ir dideliais plokščiais regionais. 256 × 256 dydžio PNG piktograma gali būti 8 KB; lygiavertis SVG su dviem ar trimis spalvomis dažnai yra mažesnis nei 1 KB. UI piktogramų bibliotekoms, pristatomoms į žiniatinklio sąsają, vektorinės versijos sumažina paketo dydį ir pagerina viso ekrano tankio ryškumą.
Išmeskite PNG, pasirinkite sekimo nustatymus, sugeneruokite SVG.
imagetracerjs įgyvendina kelių pakopų konvejerį: spalvų kvantavimas sumažina taškinę schemą iki fiksuoto spalvų skaičiaus, naudojant k-means klasterizavimą arba medianinį pjūvį; briaunų aptikimas nustato pikselių ribas tarp regionų; kontūro sekimas seka ribas, kad būtų sukurti uždari daugiakampiai; linijos ir kreivės pritaikymas apytiksliai suderina daugiakampius su Bezjė kreivėmis, kad sumažintų kelio duomenis.
Svarbiausi algoritmo parametrai yra spalvų skaičius (įprastai: 4–32), patomitas (trumpesni keliai nei tiek pikselių atmetami kaip triukšmas), ltres (linijos tolerancija – kiek kraštas gali nukrypti prieš suskaidant į naują segmentą) ir qtres (kvadratinės kreivės tolerancija – kaip kreivės yra agresyvios). Numatytieji nustatymai gerai veikia logotipams; sudėtingiems vaizdams yra naudingas derinimas pagal vaizdą.
Išvestis yra standartinė SVG 1.1 su kelio elementais. Kiekviena spalvų sritis tampa vienu keliu su užpildymo atributu. Gautas failas atidaromas bet kurioje naršyklėje, vektorinėje redagavimo priemonėje arba SVG žinančio projektavimo įrankyje. Failo dydis pirmiausia priklauso nuo kelių skaičiaus ir mazgų tankio; įprastas atsekamas logotipas yra 1–10 KB.