Převod SVG na PNG
Převedením vektorových souborů SVG na rastrové obrázky PNG se škálovatelná grafika založená na kódu transformuje na mřížku s pevnými pixely pro zajištění univerzální kompatibility aplikací.
Porovnání formátů a technické specifikace
| Specifikace | SVG | PNG |
|---|---|---|
| MIME typ | image/ | image/ |
| Typ | vektor | rastr |
| Komprese | bezztrátový XML text (možnost komprese GZIP pomocí .svgz) | bezztrátová (DEFLATE / LZ77 + Huffman) |
| Standardní specifikace | Specifikace W3C SVG 2 | W3C PNG 3. vydání |
| Hlavička souboru (Magic bytes) | 3C 3F 78 6D 6C (<?xml) or 3C 73 76 67 (<svg) | 89 50 4E 47 0D 0A 1A 0A |
Přehled formátu a použití
Formát SVG (Scalable Vector Graphics) spoléhá na textový kód XML, který vykresluje geometrické cesty, čáry a tvary přímo na obrazovkách. Tento formát se skvěle hodí pro webová loga a ikony, protože grafika zůstává ostrá při libovolné velikosti obrazovky. Některý starší software, přísní poštovní klienti a specifické tiskové nástroje však nedokážou vektorový kód přečíst. Převedením souboru na soubor PNG (Portable Network Graphics) se tento problém vyřeší tak, že se vektorové tvary vykreslí do pevné mřížky barevných pixelů. Weboví vývojáři a grafici tuto konverzi často potřebují při přípravě ikon pro obchody s mobilními aplikacemi nebo starší platformy. Obchody s aplikacemi vyžadují pro ikony aplikací specifické rastrové rozměry. Změnou vektorového zdroje na pevnou mřížku obrázku tvůrci zajistí, že se grafika zobrazí správně na každém zařízení, aniž by se museli spoléhat na to, že cílová aplikace bude analyzovat kód XML.
Technické specifikace a přehled kodeků
Soubory SVG používají typ MIME image/svg+xml a skládají se z obyčejných textových značek XML uzavřených v závorkách značkovacího jazyka. Nepoužívají žádné magické bajty, protože se jedná o lidsky čitelné textové dokumenty. Soubory PNG používají typ MIME image/png a začínají přesným osmibajtovým magickým podpisem 89 50 4E 47 0D 0A 1A 0A. Po strukturální stránce se SVG spoléhá na matematické pokyny pro cesty a souřadnice. PNG spoléhá na rastrovou mřížku pixelů komprimovanou pomocí algoritmu DEFLATE, který kombinuje posuvné slovníkové párování LZ77 a Huffmanovo kódování pro bezztrátovou kompresi.
Kompatibilita s operačními systémy a prohlížeči
Soubory SVG se otevírají ve většině moderních prohlížečů, starší desktopový software je však nemusí podporovat. Obrázky PNG jsou široce podporovány hlavními operačními systémy, prohlížeči, prohlížeči obrázků a kancelářskými balíky.
Užitečné informace
Tento konvertor vykresluje SVG o šířce a výšce nastavené v souboru, takže pro větší nebo ostřejší PNG (Retina) nastavte před konverzí v SVG větší hodnoty šířky a výšky.
Často kladené otázky
Co se změní při rasterizaci vektoru SVG do obrázku PNG?
SVG je vektorový a PNG rastrový formát. Při převodu se SVG vykreslí ve zvolené velikosti v pixelech; PNG zachová tyto pixely, nikoli původní vektorovou kresbu.
Jaký je rozdíl mezi vektorem SVG a obrázkem PNG?
SVG je vektorový formát vytvořený z textových instrukcí XML, které se nekonečně škálují bez pixelace. PNG je rastrový formát vytvořený z pevné mřížky jednotlivých barevných pixelů. Vektory zvládají nejlépe změnu velikosti a responzivní webdesign, zatímco rastry zvládají nejlépe složité fotografické textury a univerzální softwarovou kompatibilitu.