PNG-pildi SVG-vektorimuundur
Paiguta rastripõhised PNG-pildid SVG XML-vektorkonteinerisse, et tagada kohanduv veebiskaleeritavus ja vektorühilduv paigutuse integreerimine.
Formaatide võrdlus ja tehnilised spetsifikatsioonid
| Spetsifikatsioon | PNG | SVG |
|---|---|---|
| MIME-tüüp | image/png | image/svg+xml |
| Tüüp | raster | vector |
| Tihendamine | lossless (DEFLATE / LZ77 + Huffman) | lossless XML text (GZIP compressible via .svgz) |
| Standardne spetsifikatsioon | W3C PNG 3rd Edition | W3C SVG 2 Specification |
| Tunnuskoodi päis (Magic Bytes) | 89 50 4E 47 0D 0A 1A 0A | 3C 3F 78 6D 6C (<?xml) or 3C 73 76 67 (<svg) |
Formaadi ülevaade ja kasutusvaldkonnad
PNG-failide teisendamine SVG-vormingusse pakib rastribitmpiidi XML-vektorkonteinerisse, võimaldades veebiarendajatel ja graafilistel disaineritel manustada rastrigraafikat otse skaleeritavatesse vektoripõhistesse töövoogudesse. Rastritüüpi PNG-pilt kasutab fikseeritud värviliste pikslite ruudustikku. Selle graafika pakkimine SVG-faili säilitab algsed pikslimõõtmed ja läbipaistvuse, muutes pildi otse manustatavaks SVG-põhistesse veebipaigutustesse ja kohanduvatesse kasutajaliidese vaateportidesse. Veebidisainerid teevad seda teisendust sageli selleks, et integreerida rastrigraafikat SVG-sprite-lehtedesse, vektorillustratsiooni töövoogudesse ja kohanduvatesse veebisaitidesse ilma eraldi väliste pildifailide haldamiseta. Tulemuseks olev SVG pakendab kogu graafika iseseisva üksusena standardse XML-märgistuse sisse.
Tehnilised spetsifikatsioonid ja koodekite ülevaade
PNG-fail on rastripilt MIME-tüübiga image/png. See algab maagilise baidi päisega 89 50 4E 47 0D 0A 1A 0A, millele järgnevad DEFLATE-algoritmiga tihendatud andmeplokid (mis ühendavad LZ77 liuglevad sõnastikud ja Huffmani kodeeringu). Seevastu SVG-fail kasutab MIME-tüüpi image/svg+xml ja on struktureeritud XML-dokumendina. Teisenduse käigus rasterdab mootor pildi kliendi mälus, serialiseerib bitkaardi PNG-kujule ja manustab pildi Base64 andme-URI-na SVG <image>-konteinerelemendi sisse. See pakendab graafika kehtivaks, iseseisvaks määratletud viewBox mõõtmetega SVG-failiks.
OS-i ja brauseri ühilduvus
SVG-failidel on universaalne tugi kaasaegsetes veebibrauserites, sealhulgas Chrome'is, Firefoxis, Safaris ja Edge'is nii lauaarvutites kui ka mobiilsetes operatsioonisüsteemides nagu Windows, macOS, Android ja iOS. Pildivaaturid ja kujunduskomplektid, nagu Adobe Illustrator, Inkscape ja CorelDRAW, haldavad SVG redigeerimist natiivselt. PNG-failidel on sama universaalne brauseri- ja operatsioonisüsteemi tugi, kuid toore SVG-märgistuse vaatamiseks on vaja mis tahes standardset tekstiredaktorit.
Kasulik teave
Kuna see teisendus manustab rastribitmpiidi vektorijoonte järeletegemise (tracing) asemel XML-konteinerisse, säilitab graafika täpsed pikslidetailid ja alfa-läbipaistvuse, säilitades samal ajal täieliku ühilduvuse SVG-renderdajatega.
Formaatide võrdlus ja tehnilised spetsifikatsioonid
Keeruline kõrge eraldusvõimega PNG-logo võib kergesti ulatuda 2 megabaidini, mille allalaadimiseks kulub standardse 4G mobiilsideühenduse kaudu umbes 3,2 sekundit. Vastav teisendatud SVG-fail kahaneb sageli vaid 40 kilobaidini, laadides 4G-s alla alla 0,1 sekundiga ning kiudoptilistes ja 5G-võrkudes hetkega.
Korduma kippuvad küsimused
Kuidas teisendada PNG-pilt SVG-vektoriks ilma kvaliteeti kaotamata?
Konverter kapseldab täislahutusega PNG-bitkaardi otse SVG XML-ümbrisesse manustatud Base64 andmevoona. See säilitab 100% algsetest piksli värvidest ja läbipaistvusest ilma igasuguse põlvkondadevahelise kadudeta.
Mis vahe on PNG-pildil ja SVG-vektoril?
PNG on rastripildivorming, mis salvestab visuaalsed andmed fikseeritud värviliste pikslite ruudustikuna, mis on tihendatud DEFLATE abil, muutes failisuuruse sõltuvaks pikslite mõõtmetest. SVG on vektoripildivorming, mis salvestab visuaalsed andmed XML-tekstina kirjutatud skaleeritavate matemaatiliste juhistena, võimaldades pildil lõputult ilma pikseldumiseta suurust muuta.