PNG către Vectorizator SVG
Conversia imaginilor raster PNG/JPG în grafică Vector SVG scalabilă. Securizat, rapid și procesat în întregime în browserul dvs.
Trageți și plasați PNG/JPG aici
Suportă până la 50 MB
Conversia imaginilor raster PNG/JPG în grafică Vector SVG scalabilă. Securizat, rapid și procesat în întregime în browserul dvs.
Suportă până la 50 MB
Convertirea PNG în SVG este în principiu o operațiune de urmărire, nu o schimbare de format. PNG stochează pixeli; SVG stochează primitive geometrice. Trecerea de la o grilă de pixeli la căi vectoriale scalabile necesită interpretarea hărții de bit și desenarea unor forme aproximative în jurul regiunilor de culoare similară. Rezultatul este cu adevărat scalabil - puteți redimensiona liber fără pixelare - dar nu este o reproducere perfectă a sursei. Conținutul fotografic urmărește slab, deoarece fiecare variație de culoare la nivel de pixel devine o formă, producând SVG-uri uriașe care înfrâng scopul. Siglele, pictogramele, desenele grafice și grafica cu contrast ridicat urmăresc curat, deoarece au un număr mic de regiuni de culoare cu limite bine definite.
Acest convertor folosește biblioteca imagetracerjs, un port JavaScript de algoritmi de urmărire vectorială similară cu potrace. PNG-ul este decodat într-un bitmap RGBA, bitmap-ul este segmentat în regiuni de culoare folosind o paletă configurabilă, granița fiecărei regiuni este trasată într-o cale, căile sunt simplificate folosind aproximarea Bezier și căile rezultate sunt emise ca elemente de cale SVG. Întreaga conductă rulează în browserul dvs. fără încărcare de server.
Parametrii de urmărire controlează compromisul dintre fidelitate și dimensiunea fișierului. Mai multe culori și detalii mai fine produc un SVG mai mare, care se potrivește mai mult cu sursa; mai puține culori și trasări mai grosiere produc un SVG mai mic, cu o senzație mai stilizată. Valorile implicite sunt reglate pentru logo-uri și pictograme; imaginile complexe pot beneficia de o trecere de urmărire cu setări ajustate sau pur și simplu pot să nu fie buni candidați pentru vectorizare.
Vectorizarea unui PNG este cea mai utilă atunci când trebuie să scalați imaginea dincolo de rezoluția inițială. Siglele, în special, apar adesea ca PNG-uri la dimensiuni modeste și trebuie să apară clare pe panouri publicitare, ecrane retină și printuri de format mare. O urmă vectorială produce un SVG care se scalează fără pierderi de calitate; compromisul este fidelitatea la pixelii originali.
SVG este, de asemenea, semnificativ mai compact decât PNG pentru grafică cu puține culori și regiuni mari plate. O pictogramă PNG la 256×256 poate avea 8 KB; SVG echivalent cu două sau trei culori este adesea sub 1 KB. Pentru bibliotecile de pictograme UI livrate către un front-end web, versiunile vectoriale reduc dimensiunea pachetului și îmbunătățesc claritatea pe toate densitățile de afișare.
Aruncă un PNG, alege setările de urmărire, generează un SVG.
imagetracerjs implementează o conductă în mai multe etape: cuantificarea culorilor reduce bitmap-ul la un număr fix de culori folosind gruparea k-means sau tăierea mediană; detectarea marginilor identifică limitele pixelilor dintre regiuni; trasarea contururilor urmează limite pentru a produce poligoane închise; potrivirea linie și curbă aproximează poligoane cu curbele Bezier pentru a reduce datele de traseu.
Parametrii algoritmului care contează cel mai mult sunt numărul de culori (tipice: 4-32), patomitul (căile mai scurte decât atât de mulți pixeli sunt aruncate ca zgomot), ltres (toleranța de linie - cât de departe poate devia o margine înainte de a fi împărțită într-un nou segment) și qtres (toleranța curbei pătratice - cât de agresiv sunt netezite curbele). Valorile implicite funcționează bine pentru logo-uri; imaginile complexe beneficiază de reglarea per imagine.
Ieșirea este standard SVG 1.1 cu elemente de cale. Fiecare regiune de culoare devine o cale cu un atribut de umplere. Fișierul rezultat se deschide în orice browser, editor de vectori sau instrument de proiectare SVG. Dimensiunea fișierului depinde în primul rând de numărul de căi și densitatea nodurilor; un logo trasat tipic este de 1–10 KB.