SVG Optimalizátor

Vyčistite kód SVG a zmenšite jeho veľkosť bez zmeny vzhľadu grafiky.

Vložte kód SVG a potom ho optimalizujte.

Váš kód SVG sa optimalizuje priamo vo vašom prehliadači. Na servery BroBroGo sa nič neodosiela.

Časté otázky

Čo všetko nástroj odstraňuje?

Odstraňuje komentáre, metadáta, menné priestory editorov, nadbytočné medzery v atribútoch, nepoužité menné priestory a nahrádza farby ich kratšími ekvivalentmi. Ponecháva však nedotknuté viewBox, ID, štítky a geometriu.

Dokáže nástroj optimalizovať úplne každé SVG?

Nástroj spracováva bežný inline kód SVG. Súbory SVG s deklaráciami typu dokumentu (doctype) alebo vlastných entít sú blokované, pretože ich spracovanie môže byť nebezpečné. Odstráňte tieto deklarácie a skúste to znova.

Zmení sa vzhľad grafiky?

Optimalizátor sa vyhýba prepisovaniu ciest (paths), premenovaniu ID, odstraňovaniu viewBox a zaokrúhľovaniu presnosti. Ak vaše SVG závisí od komentárov alebo metadát pre váš dizajnový workflow, uschovajte si kópiu originálu.

Optimalizácia SVG a jej vplyv na výkon webu

Formát SVG (Scalable Vector Graphics) je štandardom pre moderný webový dizajn a vývoj. Na rozdiel od rastrových formátov, ako sú PNG alebo JPEG, SVG definuje grafiku pomocou XML kódu. Tento kód popisuje tvary, cesty, farby a text, čo umožňuje bezstratové škálovanie na akúkoľvek veľkosť obrazovky.

Každý bajt v kóde SVG však priamo ovplyvňuje čas načítania webovej stránky. Keď prehliadač sťahuje a vykresľuje inline SVG (kód vložený priamo do HTML), musí spracovať celý XML strom. Nadbytočné dáta spomaľujú vykresľovanie stránky a zvyšujú celkový objem prenesených dát. Pre front-end vývojárov a dizajnérov je preto optimalizácia SVG kľúčovým krokom pri zvyšovaní rýchlosti webu a zlepšovaní používateľského zážitku.

Čo sa odstraňuje pri bezpečnom čistení kódu

Grafické editory (napríklad Adobe Illustrator, Inkscape alebo Figma) ukladajú do súborov SVG množstvo informácií, ktoré sú potrebné pre opätovnú úpravu v danom programe, ale pre samotné zobrazenie v prehliadači sú zbytočné.

Tento optimalizátor vykonáva bezpečné čistenie kódu, pri ktorom odstraňuje:

  • Komentáre a metadáta: Informácie o autorovi, softvéri, licencii a dátume vytvorenia.
  • Menné priestory editorov (namespaces): Špecifické XML atribúty, ktoré používajú grafické programy na ukladanie svojich nastavení.
  • Nepoužité menné priestory: Deklarácie, ktoré kód SVG reálne nevyužíva.
  • Nadbytočné medzery v atribútoch: Extra biele znaky, ktoré iba zväčšujú objem súboru.
  • Dlhšie zápisy farieb: Nástroj nahrádza farby ich kratšími ekvivalentmi (napríklad nahradí dlhší hexadecimálny kód kratším trojznakovým zápisom, ak majú rovnakú hodnotu).

Na druhej strane, nástroj zachováva dôležité štrukturálne prvky. Atribút viewBox, identifikátory (IDs), štítky a samotná geometria zostávajú nedotknuté. Optimalizátor sa vyhýba prepisovaniu ciest (paths), premenovaniu ID, odstraňovaniu viewBox a zaokrúhľovaniu presnosti, čím predchádza deformácii grafiky.

Bezpečnostné aspekty spracovania XML entít

Súbory SVG sú v podstate XML dokumenty. To so sebou prináša určité bezpečnostné riziká, najmä ak aplikácie spracovávajú externé entity alebo deklarácie typu dokumentu (doctype). Tieto prvky môžu byť zneužité na útoky typu XML External Entity (XXE), ktoré sa pokúšajú pristupovať k lokálnym súborom alebo vykonávať neoprávnené požiadavky.

Z tohto dôvodu tento nástroj blokuje akékoľvek SVG súbory, ktoré obsahujú deklarácie typu dokumentu alebo vlastné entity. Ak sa pokúsite nahrať takýto súbor, proces sa preruší a zobrazí sa chybové hlásenie. Pre úspešnú optimalizáciu je potrebné tieto deklarácie pred vložením kódu odstrániť.

Spracovanie dát a ochrana súkromia

Pri používaní tohto nástroja zostávajú vaše dáta v bezpečí. Všetka optimalizácia kódu SVG prebieha lokálne priamo vo vašom webovom prehliadači. Kód sa neodosiela na servery BroBroGo, čo znamená, že vaše grafické podklady a zdrojové kódy nikdy neopustia vaše zariadenie.

Riešenie chybových stavov pri optimalizácii

Počas procesu optimalizácie môže nastať niekoľko situácií, ktoré nástroj vyhodnotí ako chybu. Nižšie je uvedený prehľad chybových hlásení a ich príčin:

  • Najprv vložte kód SVG.: Toto hlásenie sa zobrazí, ak kliknete na tlačidlo pre optimalizáciu, ale vstupné pole je prázdne.
  • Nenašiel sa žiadny element <svg>.: Zobrazí sa v prípade, že vložený text neobsahuje platnú štruktúru XML elementu SVG.
  • Tento SVG súbor používa typ dokumentu (doctype) alebo vlastnú entitu. Pred optimalizáciou ich odstráňte.: Nástroj zistil prítomnosť potenciálne nebezpečných XML deklarácií.
  • Toto SVG je pre tento nástroj príliš veľké. Použite súbor s menej ako {max} znakmi.: Súbor prekročil maximálny povolený limit znakov pre spracovanie.
  • Spracovanie trvalo príliš dlho a bolo zastavené – skúste menšie SVG.: Optimalizácia bola prerušená, pretože spracovanie trvalo dlhšie ako 15 sekúnd.
  • Tento SVG súbor sa nepodarilo optimalizovať.: Všeobecná chyba, ak kód nie je možné spracovať z iných technických dôvodov.
  • Optimalizované. Pri bezpečnom čistení sa neušetrila žiadna veľkosť.: Kód bol úspešne skontrolovaný, ale už bol plne optimalizovaný, takže nebolo možné odstrániť žiadne ďalšie bajty.

Ak počas prebiehajúcej optimalizácie vymažete vstupné pole alebo zmeníte jeho obsah, proces spracovania sa okamžite ukončí.

Často kladené otázky

Čo všetko nástroj odstraňuje?

Odstraňuje komentáre, metadáta, menné priestory editorov, nadbytočné medzery v atribútoch, nepoužité menné priestory a nahrádza farby ich kratšími ekvivalentmi. Ponecháva však nedotknuté viewBox, ID, štítky a geometriu.

Dokáže nástroj optimalizovať úplne každé SVG?

Nástroj spracováva bežný inline kód SVG. Súbory SVG s deklaráciami typu dokumentu (doctype) alebo vlastných entít sú blokované, pretože ich spracovanie môže byť nebezpečné. Odstráňte tieto deklarácie a skúste to znova.

Zmení sa vzhľad grafiky?

Optimalizátor sa vyhýba prepisovaniu ciest (paths), premenovaniu ID, odstraňovaniu viewBox a zaokrúhľovaniu presnosti. Ak vaše SVG závisí od komentárov alebo metadát pre váš dizajnový workflow, uschovajte si kópiu originálu.