Optimalizace SVG
Optimalizuj a minifikuj soubory SVG online pomocí SVGO přímo v prohlížeči. Vyber předvolbu, porovnej výsledek vizuálně a sleduj úsporu velikosti i po gzipu.
Pluginy
Odstranění viewBox způsobí, že se kresba přestane škálovat, a zkrácení nebo odstranění ID rozbije CSS, JavaScript, odkazy <use> nebo kotvy, které se na ně odkazují. U SVG používaných v kódu, spritech nebo animacích nech předvolbu Bezpečná.
- Původní velikost
- Optimalizovaná velikost
- Úspora
- Po gzipu
Jak optimalizovat SVG
- Přetáhni soubor SVG do vyznačené oblasti, nebo na ni klikni a vyber ho. Značky můžeš také vložit do pole Kód SVG.
- Vyber Předvolbu: Bezpečná, Vyvážená (výchozí) nebo Maximální. Seznam Pluginy níže přesně ukazuje, které kroky každá předvolba zapíná.
- V případě potřeby uprav Počet desetinných míst (0 až 8 číslic), Více průchodů a Formátovaný výstup (odsazený), pokud chceš čitelný kód. Jakmile změníš plugin, přesnost nebo průchody, předvolba se přepne na Vlastní.
- Klikni na Optimalizovat SVG. Přetažený soubor se optimalizuje hned a jakmile existuje výsledek, každá změna nastavení spustí optimalizaci automaticky znovu.
- Zkontroluj údaje Původní velikost, Optimalizovaná velikost, Úspora a Po gzipu, pak obě kresby porovnej vedle sebe.
- Klikni na Kopírovat pro zkopírování Optimalizovaného kódu SVG, nebo na Stáhnout optimalizované SVG a ulož ho jako
nazev.min.svg.
Optimalizaci provádí SVGO 4, standardní open source optimalizátor SVG (licence MIT) používaný ve většině nástrojů pro sestavení webů. Jeho verze pro prohlížeč se načte při prvním kliknutí a běží celá na tvém zařízení: tvoje SVG se nikdy nenahrává.
Proč jsou soubory SVG z návrhářských nástrojů tak těžké
SVG exportované z Illustratoru, Inkscapu, Figmy nebo Sketche nese mnohem víc než samotnou kresbu. Editory přidávají vlastní jmenné prostory a atributy (názvy vrstev, vodítka, nastavení exportu), blok <metadata>, komentáře jako „Generator: Adobe Illustrator“, souřadnice se šesti i více desetinnými místy, skupiny obsahující jediný prvek a rozvláčné barvy jako #ffffff. Nic z toho nemění to, co prohlížeč vykreslí. SVGO to odstraní, zaokrouhlí čísla, přepíše data cest kratšími příkazy, zkrátí barvy a sloučí nebo rozbalí nadbytečné prvky. U exportovaných ikon a ilustrací je běžné snížení o 40–60 %.
Předvolby a rizikové pluginy
- Bezpečná spouští výchozí předvolbu SVGO, ale ponechává ID,
<desc>, samostatné cesty a pravidla<style>, s 3 desetinnými místy a jedním průchodem. Použij ji pro SVG, na které se odkazuje CSS nebo JavaScript, pro sprity a animace. - Vyvážená je výchozí předvolba SVGO, 3 desetinná místa, více průchodů. Hodí se pro většinu ikon a ilustrací zobrazovaných jako obrázky.
- Maximální přidává Odstranit
, Odstranit skripty a atributy událostí, Odstranit width/height (ponechat viewBox) a Nahradit xlink:href atributem href, s 2 desetinnými místy a více průchody.
Žádná předvolba viewBox neodstraňuje. Odstranit viewBox je tu jen pro zvláštní případy: bez něj se kresba už nedokáže škálovat na velikost, kterou jí zadáš v CSS.
Vědz, co další pluginy mohou rozbít:
- Zkrátit a odstranit nepoužívaná ID přejmenuje ID jako
#icon-homenaa. Přestane fungovat každý selektor CSS, dotaz v JavaScriptu, odkaz na sprite<use href="#…">, kotva na stránce nebo animace SMIL/CSS, která mířila na původní název. - Odstranit
a Odstranit smažou přístupný název a popis. Ponech je u smysluplných ikon a grafů, které mají čtečky obrazovky oznamovat. - Nízký Počet desetinných míst může malé ikony zdeformovat: křivky se chvějí a hrany se posouvají. Vždy zkontroluj vizuální porovnání; 3 je bezpečná výchozí hodnota.
- Sloučit cesty spojí sousední cesty do jedné, takže efekt při najetí myší nebo animace, které mířily na jednu cestu, přijdou o svůj cíl.
Tipy
- Ponech si neoptimalizovanou hlavní kopii pro úpravy;
.min.svgber jako přeložený kód. - Zapni na serveru gzip nebo brotli: textové formáty jako SVG se komprimují velmi dobře a údaj Po gzipu ukazuje, co návštěvníci skutečně stahují (zobrazí se, když prohlížeč podporuje
CompressionStream). - Vložené SVG lze stylovat pomocí CSS a animovat, ale neukládá se do mezipaměti samostatně; SVG v
<img>se do mezipaměti ukládá, ale ze stránky ho stylovat nelze.
Časté dotazy
Nahrává se moje SVG na server?
Ne. SVGO běží ve tvém prohlížeči. Jediné stahování je kód samotného optimalizátoru při první optimalizaci.
Proč se náhled zobrazuje jako obrázky?
SVG je formát dokumentu, který může obsahovat JavaScript a načítat externí soubory. Oba náhledy se vykreslují jako <img> z lokálních adres blob a v tomto režimu prohlížeče nikdy nespouštějí skripty ani nenačítají externí zdroje, takže je náhled nedůvěryhodného SVG zde bezpečný. Samotný optimalizovaný kód ale skripty stále obsahuje, pokud není zapnuto Odstranit skripty a atributy událostí (u předvolby Maximální zapnuto je).
Moje optimalizované SVG se přestalo škálovat. Co se stalo?
Pravděpodobně byl odstraněn viewBox, buď pluginem Odstranit viewBox, nebo dříve jiným nástrojem. Optimalizuj originál znovu s vypnutým tímto pluginem.
Proč přestal fungovat můj sprite ikon nebo animace?
Zkrátit a odstranit nepoužívaná ID nebo Sloučit cesty změnily prvky, na které se tvůj kód odkazuje. Použij předvolbu Bezpečná, která ponechává obojí.
Optimalizovaný soubor není menší. Proč?
SVG je pravděpodobně už minifikované. Zkus Maximální nebo nižší Počet desetinných míst a vypni Formátovaný výstup (odsazený).
Související nástroje
- Převodník SVG na PNG Převeď SVG na PNG, JPG nebo WebP v prohlížeči v libovolné šířce, výšce, měřítku nebo DPI, s průhledným či barevným pozadím. Hromadně a ZIP, bez nahrávání.
- Vektorizace obrázku do SVG Převeď logo nebo kresbu z PNG či JPG na vektorové křivky SVG přímo v prohlížeči. Předvolby, počet barev, filtr skvrn, bezpečný náhled, bez nahrávání.
- Komprese obrázků Komprimuj obrázky JPG, PNG a WebP posuvníkem kvality, porovnej velikosti před a po a zpracuj fotky hromadně, aniž by se nahrávaly na server.
- Formátovač a minifikátor CSS Zpřehledni nepřehledné CSS čistým odsazením nebo ho minifikuj pomocí csso a podívej se na velikost před a po. Funguje v prohlížeči, nic se nenahrává.