Siirry pääsisältöön

SVG-optimoija ja -pienentäjä ilmaiseksi

Poista metatiedot, tiivistä välilyönnit ja pyöristä desimaalit SVG-tiedostokoon merkittäväksi pienentämiseksi — tyypilliset vähennykset 30–70 %. Visuaalinen esikatselu varmistaa, ettei mitään rikkoudu.

Toimii offline-tilassa kerran ladattuna

Pudota tiedosto tähän tai valitse napsauttamalla

SVG · käsitellään laitteellasi

tai liitä leikepöydältä painamalla Ctrl+V

Selaa tiedostoja
— tai liitä SVG alle —

Tiedostosi eivät koskaan poistu laitteeltasi. Kaikki käsittely tapahtuu paikallisesti selaimessasi.

Yleiset käyttötavat

  • Optimoi SVG-kuvakkeet tuotantoa vartenPoista tarpeettomat metatiedot kuvakkeista ennen toimittamista — tyypillinen pienentäminen 50-80%.
  • Optimoi brändin SVG-logotPienennä SVG-logotiedoston kokoa nopealle sivustojen lataamiselle ilman laadun heikkenemistä.
  • Optimoi kuvitukset ja Hero SVG -kuvatSuuremmille kuvituksille (hero-kuvat, koriste-grafiikat) optimointi voi säästää 30-70% tiedoston koosta.
  • Pienennä JavaScript-nipun kokoKun SVG-kuvat tuodaan React-komponentteina tai upotetaan koodiin, optimointi pienentää JS-nipuksi.
  • Puhdista Figma / Sketch SVG -vientiFigma- ja Sketch-vienti sisältää laajat metatiedot. Poista ne ennen tuotantokäyttöä.

Miten se toimii

Tämä työkalu pienentää SVG-tiedoston kokoa käsin kirjoitetulla optimoijalla, joka toimii kokonaan selaimessasi — ei kirjastoja, ei palvelinta. Se yhdistää kaksi läpikäyntiä: selaimen sisäänrakennetun DOMParser/XMLSerializer-parin attribuuttitason tarkkuustyöhön, ja kohdennettuja regex-korvauksia kommenttien poistoon, metadatan poistoon ja välilyöntien supistamiseen.

  1. 1
    DOMParser puhdistaa SVG:n
    Ennen mitään optimointia selaimen DOMParser lukee SVG:n XML:nä ja käy läpi jokaisen elementin. Skriptitagit, tapahtumakäsittelijät (mikä tahansa on*-attribuutti), animaatioelementit ja ulkoiset URL-viittaukset poistetaan ehdoitta — tämä tapahtuu riippumatta siitä, mitä optimointiasetuksia valitset.
  2. 2
    DOM-pohjainen desimaalien pyöristys
    Jos desimaalien pyöristys on käytössä, optimoija käy jäsennetyn DOM:in läpi toisen kerran ja soveltaa pyöristystä vain tunnettuihin numeerisiin attribuutteihin (path d -data, koordinaatit, transform-arvot, viivan leveydet jne.), käyttäen regexiä, joka täsmää yksittäisiä liukulukuja vahingoittamatta yhdistettyjä path-arvoja kuten .5.5.
  3. 3
    Regex-läpikäynnit siistivät serialisoidun merkinnän
    XMLSerializer tuottaa normalisoidun XML:n, ja sitten kohdennetut merkkijonokorvaukset poistavat HTML-kommentit, Inkscape/Sodipodi-editorin metadatan, XML-ilmoituksen, tarpeettomat oletusattribuutit (kuten version="1.1"), ja tagien väliset välilyönnit — jokainen läpikäynti kohdennettu suppeasti, jotta tekstisolmujen sisältöön ei koskaan kosketa.
  4. 4
    Gzip-koko ja vientimuodot
    Selaimen CompressionStream-rajapinta laskee sekä syötteen että tulosteen todelliset gzip-koot, koska juuri se määrittää siirtokustannuksen verkossa. Optimoitu SVG voidaan ladata, kopioida raakana SVG:nä, muuntaa React JSX -valmiiksi camelCase-attribuuteiksi, tai koodata CSS-data-URI:na — kaikki muunnokset tapahtuvat paikallisesti.

SVG:si luetaan ja käsitellään kokonaan selainvälilehdessäsi — tiedoston tavut eivät koskaan poistu laitteeltasi.

Liittyvät työkalut

Usein kysytyt kysymykset