Bezplatný prevodník

do PNG Vectorizer SVG

Preveďte rastrové obrázky PNG/JPG na škálovateľnú vektorovú grafiku SVG. Bezpečné, rýchle a spracované výlučne vo vašom prehliadači.

Drag & Drop PNG/JPG sem

Podporuje až 50 MB

Alebo

O tomto nástroji

Konverzia PNG na SVG je v podstate operácia sledovania, nie zmena formátu. PNG ukladá pixely; SVG ukladá geometrické primitíva. Prechod z pixelovej mriežky na škálovateľné vektorové cesty si vyžaduje interpretáciu bitmapy a kreslenie približných tvarov okolo oblastí podobnej farby. Výsledok je skutočne škálovateľný – veľkosť môžete ľubovoľne meniť bez pixelizácie – ale nejde o dokonalú reprodukciu zdroja. Fotografický obsah sa dá zle sledovať, pretože každá farebná variácia na úrovni pixelov sa stáva tvarom a vytvára obrovské SVG, ktoré bránia účelu. Logá, ikony, čiarová grafika a grafika s vysokým kontrastom sledujú čisto, pretože majú malý počet farebných oblastí s dobre definovanými hranicami.

Tento konvertor používa knižnicu imagetracerjs, JavaScriptový port algoritmov sledovania vektorov podobných potrace. PNG je dekódovaný do bitmapy RGBA, bitmapa je segmentovaná do farebných oblastí pomocou konfigurovateľnej palety, hranice každej oblasti sú vysledované do cesty, cesty sú zjednodušené pomocou Bézierovej aproximácie a výsledné cesty sú vysielané ako prvky cesty SVG. Celý kanál beží vo vašom prehliadači bez akéhokoľvek nahrávania na server.

Parametre sledovania riadia kompromis medzi vernosťou a veľkosťou súboru. Viac farieb a jemnejšie detaily vytvárajú väčšie SVG, ktoré sa viac zhoduje so zdrojom; menej farieb a hrubšie trasovanie vytvárajú menšie SVG so štylizovanejším dojmom. Predvolené nastavenia sú vyladené pre logá a ikony; komplexné obrázky môžu mať prospech z prechodu sledovania s upravenými nastaveniami alebo jednoducho nemusia byť dobrými kandidátmi na vektorizáciu.

Prečo previesť PNG na SVG

Vektorizácia PNG je najužitočnejšia, keď potrebujete zmeniť mierku obrázka nad jeho pôvodné rozlíšenie. Najmä logá často prichádzajú ako PNG v skromnej veľkosti a musia vyzerať ostré na billboardoch, sietnicových displejoch a veľkoformátových výtlačkoch. Vektorové sledovanie vytvára SVG, ktoré sa mení bez straty kvality; kompromisom je vernosť pôvodným pixelom.

SVG je tiež výrazne kompaktnejšie ako PNG pre grafiku s malým počtom farieb a veľkými plochými oblasťami. Ikona PNG s rozlíšením 256 × 256 môže mať veľkosť 8 kB; ekvivalentný SVG s dvomi alebo tromi farbami má často menej ako 1 kB. V prípade knižníc ikon používateľského rozhrania dodávaných do webového rozhrania, vektorové verzie zmenšujú veľkosť balíkov a zlepšujú ostrosť pri všetkých hustotách zobrazenia.

Ako používať

Pustite PNG, vyberte nastavenia sledovania, vygenerujte SVG.

  1. Nahrajte svoj PNG: Presuňte súbor do oblasti nahrávania alebo ho kliknutím prehľadávajte. Najlepšie výsledky dosahujú obrázky PNG s ostrými hranami a malým počtom odlišných farieb – logá, ikony, perokresby, jednoduché ilustrácie. Fotografie sa zle sledujú a vytvárajú obrovské SVG.
  2. V prípade potreby upravte možnosti sledovania: Počet farieb určuje, koľko rôznych farieb sa objaví na výstupe. Zjednodušenie cesty (tiež nazývané ltres alebo qtres) riadi, ako agresívne algoritmus vyhladzuje rohy. Vyššia presnosť vytvára súbory SVG bližšie k zdroju, ale s väčším počtom údajov o ceste.
  3. Sledovanie a náhľad: Algoritmus imagetracerjs prechádza kvantizáciou farieb, detekciou hrán, sledovaním obrysov a Bézierovým prispôsobením. Časové škály sledovania s veľkosťou obrázka a počtom farieb. Logo 256 × 256 so 4 farebnými stopami za menej ako sekundu; obrázok s rozlíšením 1024 × 1024 so 16 farbami môže trvať niekoľko sekúnd.
  4. Stiahnite si SVG: Uložte SVG do svojho zariadenia. Súbor obsahuje značenie XML s prvkami cesty; môžete ho otvoriť v ľubovoľnom textovom editore a skontrolovať alebo ručne doladiť výsledok.

Bežné prípady použitia

Technické detaily

imagetracerjs implementuje viacstupňovú pipeline: kvantizácia farieb redukuje bitmapu na pevný počet farieb pomocou k-means zoskupovania alebo mediánového rezu; detekcia hrán identifikuje hranice pixelov medzi oblasťami; sledovanie obrysov sleduje hranice a vytvára uzavreté polygóny; Line-and-curve fit aproximuje polygóny s Bézierovými krivkami, aby sa znížili údaje o dráhe.

Najdôležitejšie parametre algoritmu sú počet farieb (typicky: 4–32), pathomit (cesty kratšie ako tento počet pixelov sú vyradené ako šum), ltres (tolerancia čiar – ako ďaleko sa môže okraj odchýliť pred rozdelením na nový segment) a qtres (tolerancia kvadratických kriviek – ako agresívne sú krivky vyhladené). Predvolené hodnoty fungujú dobre pre logá; komplexné obrázky ťažia z ladenia jednotlivých obrázkov.

Výstup je štandardný SVG 1.1 s prvkami cesty. Každá farebná oblasť sa stane jednou cestou s atribútom výplne. Výsledný súbor sa otvorí v ľubovoľnom prehliadači, vektorovom editore alebo dizajnovom nástroji s podporou SVG. Veľkosť súboru závisí predovšetkým od počtu ciest a hustoty uzlov; typické trasované logo má veľkosť 1–10 kB.

osvedčené postupy

Často kladené otázky

Bude výstupom SVG skutočný vektorový súbor?
Nástroj sleduje rastrový obrázok a vytvára vektorové cesty. Výsledky fungujú najlepšie s jednoduchou grafikou, logami a čiarovou grafikou. Fotografie budú vytvárať zložité cesty a nemusia vyzerať podľa očakávania.
Čím sa SVG líši od iných obrazových formátov?
SVG je vektorový formát – obrázky sú opísané skôr ako matematické tvary než ako pixely. To znamená, že súbory SVG sa škálujú na ľubovoľnú veľkosť bez straty kvality a zvyčajne sú oveľa menšie ako rastrové obrázky pre grafiku, ako sú logá a ikony.
Existujú nejaké obmedzenia, ktoré si treba uvedomiť?
Podporované sú súbory do 50 MB. Spracovanie veľmi veľkých alebo zložitých súborov môže trvať dlhšie. Všetky konverzie prebiehajú vo vašom prehliadači, takže rýchlosť spracovania závisí od vášho zariadenia.
Sú moje obrázky počas konverzie súkromné?
áno. Vaše súbory PNG sa spracúvajú výlučne vo vašom prehliadači pomocou rozhrania Canvas API a JavaScriptu. Nič sa neodovzdáva na žiadny server – súbor ide priamo z vášho zariadenia do konvertora a späť do vášho zariadenia.
Je stopa upraviteľná v Illustratore alebo Inkscape?
áno. Výstupom je štandardné SVG s prvkami cesty. Illustrator aj Inkscape ho otvárajú natívne a umožňujú vám upravovať cesty, meniť farby a upravovať výsledok.
Je môj PNG nahraný na server?
Nie. Sledovanie prebieha vo vašom prehliadači pomocou imagetracerjs. Súbor neopustí vaše zariadenie.
Prečo je môj súbor SVG obrovský?
Zvyčajne preto, že zdrojový obrázok má príliš veľa farieb alebo príliš veľa jemných detailov. Skúste znížiť počet farieb, zvýšiť zjednodušenie cesty alebo použiť iný zdrojový obrázok s čistejšou geometriou.
Môžem sledovať PNG s priehľadnosťou?
áno. Z priehľadných pixelov sa v SVG stanú oblasti bez ciest. Priehľadné pozadie sa zachová, keď sa SVG vykreslí na akúkoľvek farbu pozadia.