PNG paveikslėlių į SVG vektorinių failų keitiklis
PNG rastro vaizdo konvertavimas į SVG vektorinę grafiką paverčia pikselių tinklelius keičiamo dydžio matematiniais kontūrais be jokių kokybės nuostolių.
Formatų palyginimas ir techninės specifikacijos
| Specifikacija | PNG | SVG |
|---|---|---|
| MIME tipas | image/png | image/svg+xml |
| Tipas | raster | vector |
| Glaudinimas | lossless (DEFLATE / LZ77 + Huffman) | lossless XML text (GZIP compressible via .svgz) |
| Standartinė specifikacija | W3C PNG 3rd Edition | W3C SVG 2 Specification |
| Maginės baitų antraštės (Magic Bytes) | 89 50 4E 47 0D 0A 1A 0A | 3C 3F 78 6D 6C (<?xml) or 3C 73 76 67 (<svg) |
Formato apžvalga ir taikymas
PNG failų konvertavimas į SVG formatą yra įprasta užduotis grafikos dizaineriams ir žiniatinklio kūrėjams, kuriems reikia, kad logotipai ir piktogramos atrodytų ryškiai bet kokio dydžio ekrane. Rastrinis PNG vaizdas naudoja fiksuotą spalvotų pikselių tinklelį. Kai PNG ištempiamas virš jo pradinių matmenų, pikseliai tampa neaiškūs ir atrodo kampuoti. Šios rastrinės grafikos vertimas į SVG failą pakeičia šiuos pikselius matematinėmis instrukcijomis linijoms, kreivėms ir formoms. Tai leidžia kūriniui padidėti iki stendo dydžio arba sumažėti iki mobiliosios piktogramos neprarandant aiškumo. Svetainių dizaineriai dažnai atlieka šį konvertavimą, kad pagerintų svetainės veikimą ir vaizdinį tikslumą. Logotipai ir vartotojo sąsajos piktogramos, saugomos kaip SVG, įkeliamos ryškiai didelės raiškos „Retina" ekranuose, išlaikant stebėtinai mažus failų dydžius. Spausdinimo centrai taip pat remiasi vektoriniais formatais, ruošdami spaudinius vinilo pjaustytuvams ir lazeriniams graviruokliams, kuriems reikalingos vientisos linijos, o ne pikselių matricos.
Techninės specifikacijos ir kodekų apžvalga
PNG failas yra rastrinis vaizdas su MIME tipu image/png. Jis prasideda magiškojo baito antrašte 89 50 4E 47 0D 0A 1A 0A, po kurios pateikiami duomenų blokai, suspausti naudojant DEFLATE algoritmą, kuris apjungia LZ77 slankiojančius žodynus ir Huffman kodavimą be nuostolių. Priešingai, SVG failas yra vektorinė grafika su MIME tipu image/svg+xml. Joje nenaudojami magiškieji baitai, nes tai yra paprasto teksto failas, parašytas XML žymėjimo kalba. SVG kodas apibrėžia geometrines figūras naudojant tokius elementus kaip kontūrai, apskritimai ir stačiakampiai. Nors PNG suspaudimas sumažina failo dydį saugodamas spalvų reikšmes kiekvienam atskiram pikseliui, SVG suspaudimas sumažina failą saugodamas matematines formules. SVG taip pat gali būti papildomai suspaustas naudojant GZIP suspaudimą, pakeičiant failo plėtinį į .svgz, kad failas būtų efektyviai perduodamas tinkle.
OS ir naršyklės suderinamumas
SVG failai turi visuotinį palaikymą visose šiuolaikinėse interneto naršyklėse, įskaitant „Chrome", „Firefox", „Safari" ir „Edge", tiek staliniuose kompiuteriuose, tiek mobiliosiose operacinėse sistemose, tokiose kaip „Windows", „macOS", „Android" ir „iOS". Vaizdų peržiūros programos ir dizaino paketai, tokie kaip „Adobe Illustrator", „Inkscape" ir „CorelDRAW", natūraliai apdoroja SVG redagavimą. PNG failai turi tokią pačią visuotinę naršyklių ir operacinių sistemų paramą, tačiau norint peržiūrėti neapdorotą SVG kodą, reikalinga bet kuri standartinė teksto rengyklė.
💡 Naudinga informacija
Konvertuojant sudėtingą fotografinį PNG į SVG, failo dydis dažnai stipriai išauga, nes sekavimo algoritmas sukuria tūkstančius smulkių vektorinių kontūrų. SVG konvertavimą pasilikite logotipams, piktogramoms ir plokščiai grafikai, o nuotraukas saugokite rastriniuose formatuose.
Formatų palyginimas ir techninės specifikacijos
Sudėtingas didelės raiškos PNG logotipas gali lengvai pasiekti 2 megabaitus, o jo parsisiuntimas standartiniu 4G mobiliuoju ryšiu užtrunka apie 3,2 sekundės. Atitinkamas konvertuotas SVG failas dažnai sumažėja iki vos 40 kilobaitų, atsisiųsdamas greičiau nei per 0,1 sekundės 4G tinkle ir akimirksniu per 5G bei šviesolaidinį internetą.
Dažnai užduodami klausimai
Kaip konvertuoti PNG paveikslėlį į SVG vektorių neprarandant kokybės?
Konvertuojant PNG į SVG nenaudojamas įprastas glaudinimas su nuostoliais arba be nuostolių, kaip tai daroma rastriniuose formatuose. Vietoj to keitiklis atseka PNG pikselių ribas ir perbraižo jas kaip matematinius vektorius. Kadangi vektoriai naudoja keičiamo dydžio kontūrus, jūs įgyjate begalinę skiriamosios gebos kokybę. Tačiau paprasti automatinio atsekimo įrankiai gali praleisti aštrius kampus arba išlyginti smulkias detales, todėl tobulam rezultatui pasiekti kartais reikalingas rankinis koregavimas vektorinio redagavimo programinėje įrangoje.
Kuo skiriasi PNG paveikslėlis ir SVG vektorius?
PNG yra rastrinių vaizdų formatas, kuris vaizdinius duomenis saugo kaip fiksuotą spalvotų pikselių tinklelį, suspaustą naudojant DEFLATE, todėl failo dydis priklauso nuo pikselių matmenų. SVG yra vektorinis vaizdo formatas, kuris vaizdinius duomenis saugo kaip keičiamo dydžio matematines instrukcijas, parašytas XML tekstu, todėl paveikslėlio dydį galima keisti be galo be pikseliavimo.