Slaan oor na hoofinhoud
LibraTool logoLibraTool

Gratis SVG Optimaliseerder en verkleiner

Stroop metadata, vou witspasie in en rond desimale desimale om SVG lêergrootte dramaties te verklein – tipiese vermindering van 30-70%. Visuele voorskou bevestig dat niks breek nie.

Werk vanlyn sodra gelaai

Los 'n lêer hier, of klik om te soek

SVG · op jou toestel verwerk

of druk Ctrl+V om vanaf jou knipbord te plak

Blaai deur lêers
— of plak SVG hieronder —

Jou lêers verlaat nooit jou toestel nie. Alle verwerking gebeur plaaslik in jou blaaier.

Algemene gebruike

  • Optimaliseer SVG-ikone vir produksieVerwyder onnodige metadata uit ikone SVGe voor versending — tipiese verlaging van 50-80%.
  • Optimaliseer handelsmerc logo SVGeVerlaag SVG-logeolêer se grootte vir vinnige webwerf-laaiing sonder kwaliteit op te offer.
  • Optimaliseer illustrasies en hero SVGeVir groter illustrasies (heroes, dekoratiewe grafieke), kan optimalisering 30-70% van die lêergrootte afkerf.
  • Verlaag JavaScript-bundel grootteWanneer SVGe as React-komponente ingevoer word of in die kode binne gestelsel word, verlaag SVG-optimalisering u JS-bundel.
  • Maak Figma / Sketch SVG-uitvoer skoonFigma en Sketch SVG-uitvoere sluit uitgebreide metadata in. Verwyder dit voor gebruik in produksie.

Hoe dit werk

Hierdie nutsprogram verminder SVG-lêergrootte met 'n handgeskrewe optimeerder wat heeltemal in jou blaaier loop — geen biblioteke, geen bediener nie. Dit kombineer twee deurgange: die blaaier se ingeboude DOMParser-/XMLSerializer vir eienskap-vlak-presisiewerk, en geteikende reëlmatige-uitdrukking-vervangings vir kommentaar-strip, metadata-verwydering, en spasiëring-samevoeging.

  1. 1
    DOMParser saniteer die SVG
    Voor enige optimering lees die blaaier se DOMParser die SVG as XML en loop deur elke element. Skripsketikette, gebeurtenishanteerders (enige on*-eienskap), animasie-elemente, en eksterne URL-verwysings word onvoorwaardelik verwyder — dit loop ongeag watter optimeringsopsies jy kies.
  2. 2
    DOM-gebaseerde desimale afronding
    As desimale afronding geaktiveer is, loop die optimeerder 'n tweede keer deur die ontlede DOM en pas afronding slegs op bekende numeriese eienskappe toe (pad-d-data, koördinate, transform-waardes, kwashaal-wydtes, ens.), met 'n reëlmatige uitdrukking wat individuele drywende-punt-getalle pas sonder om saamgevoegde padwaardes soos .5.5 te korrupteer.
  3. 3
    Reëlmatige-uitdrukking-deurgange maak die geserialiseerde opmaak skoon
    XMLSerializer produseer genormaliseerde XML, dan strip geteikende string-vervangings HTML-kommentaar, Inkscape-/Sodipodi-redigeerder-metadata, die XML-verklaring, oortollige verstek-eienskappe (soos version="1.1"), en tussen-etiket-spasiëring — elke deurgang eng afgebaken sodat teksknoop-inhoud nooit geraak word nie.
  4. 4
    Gzip-grootte en uitsetformate
    Die blaaier se CompressionStream-API bereken die werklike gzip-groottes van beide toevoer en uitset, aangesien dit is wat werklik oordragkoste op die web bepaal. Die geoptimeerde SVG kan afgelaai, as rou SVG gekopieer, na React-JSX-gereed-camelCase-eienskappe omgeskakel, of as 'n CSS-data-URI geënkodeer word — alle omskakelings gebeur plaaslik.

Jou SVG word heeltemal binne jou blaaieroortjie gelees en verwerk — die lêergrepe verlaat nooit jou toestel nie.

Verwante gereedskap

Gereelde vrae