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.
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
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.
- 1DOMParser saniteer die SVGVoor 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.
- 2DOM-gebaseerde desimale afrondingAs 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.
- 3Reëlmatige-uitdrukking-deurgange maak die geserialiseerde opmaak skoonXMLSerializer 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.
- 4Gzip-grootte en uitsetformateDie 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
CSS Verminderaar en verfraaier
Verklein CSS om lêergrootte te verminder of verfraai verkleinde CSS vir leesbaarheid. Onmiddellik, in jou blaaier.
GIF-kompressor
Maak ’n geanimeerde GIF kleiner: laat dit onder ’n groottelimiet pas, soos Discord se 256 KB-emoji of 512 KB-sticker, of kies self kleure, wydte en raampies. Loop in jou blaaier; die GIF word nie opgelaai nie.
PDF Kompressor
Komprimeer PDF-lêers om hul grootte te verminder. Kies 'n kwaliteitsvlak - hoër kompressie beteken kleiner lêers maar laer beeldtrouheid.