Preskočiť na hlavný obsah

Optimalizátor a minifikátor SVG zadarmo

Odstraňujte metadáta, zbaľujte biele znaky a zaokrúhľujte desatinné miesta na výrazné zmenšenie veľkosti súboru SVG — typické redukcie 30–70 %. Vizuálny náhľad overuje, že sa nič nezlomí.

Po načítaní funguje offline

Presuňte sem súbor alebo kliknutím vyberte

SVG · spracované vo vašom zariadení

alebo stlačte Ctrl+V na vloženie zo schránky

Prehľadávať súbory
— alebo vložte SVG nižšie —

Vaše súbory nikdy neopustia vaše zariadenie. Všetko spracovanie prebieha lokálne vo vašom prehliadači.

Bežné použitia

  • Optimalizácia SVG ikon pre výrobuOdstráňte nepotrebné metaúdaje z ikon SVG pred odoslaním — typická redukcia 50-80%.
  • Optimalizácia značkovacích lôg SVGZnížte veľkosť súboru SVG loga pre rýchle načítavanie webov bez obetí kvality.
  • Optimalizácia ilustrácií a SVG hrdinovPre väčšie ilustrácie (hrdinovia, dekoratívna grafika) môže optimalizácia odobrať 30-70% veľkosti súboru.
  • Zníženie veľkosti JavaScript BundleKeď sa SVG importujú ako React komponenty alebo vložiť do kódu, ich optimalizácia zmenšuje váš JS bundle.
  • Vyčistenie Figma / Sketch SVG exportFigma a Sketch SVG export obsahujú rozsiahle metaúdaje. Odstráňte ho pred použitím v produkcii.

Ako to funguje

Tento nástroj znižuje veľkosť súboru SVG pomocou ručne napísaného optimalizátora, ktorý beží výhradne vo vašom prehliadači — bez knižníc, bez servera. Kombinuje dva prechody: vstavaný DOMParser/XMLSerializer prehliadača na presnú prácu na úrovni atribútov a cielené nahradenia regulárnym výrazom na odstránenie komentárov, metadát a zbaľovanie bielych znakov.

  1. 1
    DOMParser sanitizuje SVG
    Pred akoukoľvek optimalizáciou vstavaný DOMParser prehliadača prečíta SVG ako XML a prejde každý element. Skriptové tagy, obslužné programy udalostí (akýkoľvek atribút on*), animačné elementy a odkazy na externé URL sa odstránia bezpodmienečne — toto prebieha bez ohľadu na to, ktoré možnosti optimalizácie zvolíte.
  2. 2
    Desatinné zaokrúhľovanie na úrovni DOM
    Ak je zapnuté desatinné zaokrúhľovanie, optimalizátor znova prejde spracovaný DOM a aplikuje zaokrúhľovanie iba na známe číselné atribúty (dáta path d, súradnice, hodnoty transform, hrúbky ťahu atď.) pomocou regulárneho výrazu, ktorý zhoduje jednotlivé čísla s pohyblivou rádovou čiarkou bez poškodenia zreťazených hodnôt path ako .5.5.
  3. 3
    Prechody regulárnymi výrazmi čistia serializované značky
    XMLSerializer vytvorí normalizované XML, potom cielené nahradenia reťazcov odstránia komentáre HTML, metadáta editora Inkscape/Sodipodi, deklaráciu XML, nadbytočné predvolené atribúty (ako version="1.1") a biele znaky medzi tagmi — každý prechod je úzko vymedzený, takže obsah textových uzlov sa nikdy nedotkne.
  4. 4
    Veľkosť gzip a výstupné formáty
    API CompressionStream prehliadača počíta skutočné veľkosti gzip vstupu aj výstupu, keďže práve to v skutočnosti určuje náklady na prenos na webe. Optimalizované SVG sa dá stiahnuť, skopírovať ako surové SVG, previesť na atribúty camelCase pripravené pre React JSX, alebo zakódovať ako CSS dátová URI — všetky prevody prebiehajú lokálne.

Vaše SVG sa číta a spracúva výhradne v rámci vašej karty prehliadača — bajty súboru nikdy neopustia vaše zariadenie.

Súvisiace nástroje

Často kladené otázky