Liigu põhisisu juurde

SVG optimeerija ja minifitseerija tasuta

Eemalda metaandmed, kokkukleepige tühikud ja ümarda kümnendkohad SVG failimaht dramaatiliselt vähendamiseks — tavapärased vähendused 30–70%. Visuaalne eelvaade kinnitab, et midagi ei lähe katki.

Töötab võrguühenduseta pärast laadimist

Lohistage fail siia või klõpsake sirvimiseks

SVG · töödeldakse sinu seadmes

või vajutage lõikelaualt kleepimiseks Ctrl+V

Sirvi faile
— või kleebi SVG allpool —

Sinu failid ei lahku kunagi sinu seadmest. Kogu töötlus toimub kohalikult sinu brauseris.

Levinud kasutusviisid

  • Optimeerige SVG ikoonid tootmiseksEemaldage SVG ikooneist ebavajalik metaandmed enne saatmist — tüüpilne vähenemine 50-80%.
  • Optimeerige kaubamärgi logosid SVGVähendage SVG logo faili suurust kiire veebisaidi laadimiseks ilma kvaliteet kompromisse.
  • Optimeerige illustratsioone ja SVG kangelasedSuurematele illustratsioonidele (kangelased, dekoratiivne graafika) optimeerimist saab võtta 30-70% faili suurusest.
  • Vähendage JavaScripti paketi suurustKui SVG-id on imporditud React komponentidena või kodeeritud koodis, vähendab nende optimeerimine teie JS paketti.
  • Puhastage Figma / Sketch SVG eksportiFigma ja Sketch SVG eksport sisaldavad ulatuslikke metaandmeid. Eemaldage see enne tootmises kasutamist.

Kuidas see töötab

See tööriist vähendab SVG-faili suurust käsitsi kirjutatud optimeerijaga, mis töötab täielikult sinu brauseris — teeke, servet pole. See kombineerib kaks läbimist: brauseri sisseehitatud DOMParser/XMLSerializer atribuuditasandi täpsustöö jaoks ning sihitud regulaaravaldise asendused kommentaaride eemaldamise, metaandmete eemaldamise ja tühikute kokkuvõtmise jaoks.

  1. 1
    DOMParser sanitiseerib SVG-i
    Enne mis tahes optimeerimist loeb brauseri DOMParser SVG-i XML-ina ja käib läbi iga elemendi. Skriptisildid, sündmusekäsitlejad (mis tahes on* atribuut), animatsioonielemendid ja välised URL-viited eemaldatakse tingimusteta — see töötab olenemata sellest, milliseid optimeerimisvalikuid valid.
  2. 2
    DOM-põhine kümnendümardamine
    Kui kümnendümardamine on lubatud, käib optimeerija parsitud DOM-i teist korda läbi ja rakendab ümardamise ainult teadaolevatele numbrilistele atribuutidele (tee d andmed, koordinaadid, transform väärtused, joone laiused jne), kasutades regulaaravaldist, mis sobitab üksikuid ujukomanumbreid ilma ühendatud teeväärtusi nagu .5.5 rikkumata.
  3. 3
    Regulaaravaldise läbimised puhastavad serialiseeritud markupi
    XMLSerializer toodab normaliseeritud XML-i, seejärel eemaldavad sihitud stringi asendused HTML-kommentaarid, Inkscape/Sodipodi redaktori metaandmed, XML-deklaratsiooni, liigsed vaikeatribuudid (nagu version="1.1") ja siltide-vahelised tühikud — iga läbimine kitsalt ulatuses, nii et tekstisõlmede sisu ei puudutata kunagi.
  4. 4
    Gzip suurus ja eksportvormingud
    Brauseri CompressionStream API arvutab nii sisendi kui väljundi tegelikud gzip suurused, sest see määrab tegelikult veebis ülekandekulu. Optimeeritud SVG-i saab alla laadida, kopeerida toore SVG-na, teisendada React JSX-valmis camelCase atribuutideks, või kodeerida CSS andme-URI-ks — kõik teisendused toimuvad kohapeal.

Sinu SVG loetakse ja töödeldakse täielikult sinu brauseri vahekaardi sees — faili baidid ei lahku kunagi su seadmest.

Seotud tööriistad

Korduma kippuvad küsimused