SVG-optimalisering
Optimaliser og minifiser SVG-filer på nett med SVGO, i nettleseren din. Velg et forhåndsvalg, sammenlign visuelt og se besparelsen i størrelse og gzip.
Programtillegg
Hvis du fjerner viewBox, slutter tegningen å skalere, og hvis du forkorter eller fjerner ID-er, brytes CSS, JavaScript, <use> eller ankerlenker som refererer til dem. Behold forhåndsvalget Trygt for SVG-er som brukes i kode, sprites eller animasjoner.
- Opprinnelig størrelse
- Optimalisert størrelse
- Besparelse
- Gzip-komprimert
Slik optimaliserer du en SVG
- Slipp en SVG-fil i dropsonen, eller klikk på den for å velge en. Du kan også lime inn koden i boksen SVG-kode.
- Velg et Forhåndsvalg: Trygt, Balansert (standard) eller Maksimalt. Listen Programtillegg nedenfor viser nøyaktig hvilke trinn hvert forhåndsvalg slår på.
- Juster ved behov: Desimalpresisjon (0 til 8 sifre), Flere gjennomganger og Pen formatering (innrykket utdata) hvis du vil ha lesbar kode. Så snart du endrer et programtillegg, presisjonen eller gjennomgangene, bytter forhåndsvalget til Egendefinert.
- Klikk på Optimaliser SVG. En fil du har sluppet, optimaliseres med en gang, og når det finnes et resultat, kjører hver endring av innstillingene optimaliseringen på nytt automatisk.
- Sjekk tallene for Opprinnelig størrelse, Optimalisert størrelse, Besparelse og Gzip-komprimert, og sammenlign deretter de to tegningene side ved side.
- Klikk på Kopier for å kopiere Optimalisert SVG-kode, eller Last ned optimalisert SVG for å lagre den som
navn.min.svg.
Optimaliseringen gjøres av SVGO 4, den vanlige SVG-optimalisereren med åpen kildekode (MIT) som brukes i de fleste byggverktøy for nett. Nettleserversjonen lastes første gang du klikker, og den kjører helt og holdent på enheten din: SVG-en din lastes aldri opp.
Hvorfor SVG-filer fra designverktøy er så tunge
En SVG som er eksportert fra Illustrator, Inkscape, Figma eller Sketch, har med mye mer enn selve tegningen. Redigeringsprogrammer legger til egne navnerom og attributter (lagnavn, hjelpelinjer, eksportinnstillinger), en <metadata>-blokk, kommentarer som «Generator: Adobe Illustrator», koordinater med seks eller flere desimaler, grupper som bare inneholder ett element, og omstendelige farger som #ffffff. Ingenting av dette endrer hva nettleseren tegner. SVGO fjerner det, runder av tall, skriver om banedata med kortere kommandoer, forkorter farger og slår sammen eller pakker ut overflødige elementer. En reduksjon på 40–60 % er vanlig for eksporterte ikoner og illustrasjoner.
Forhåndsvalg og risikable programtillegg
- Trygt kjører SVGOs standardoppsett, men beholder ID-er,
<desc>, separate baner og<style>-regler, med 3 desimaler og én gjennomgang. Bruk det for SVG-er som refereres fra CSS eller JavaScript, sprites og animasjoner. - Balansert er SVGOs standardoppsett, 3 desimaler, flere gjennomganger. Det passer for de fleste ikoner og illustrasjoner som vises som bilder.
- Maksimalt legger til Fjern
, Fjern skript og hendelsesattributter, Fjern width/height (behold viewBox) og Erstatt xlink:href med href, med 2 desimaler og flere gjennomganger.
Ingen forhåndsvalg fjerner viewBox. Fjern viewBox finnes bare for spesielle tilfeller: uten den kan ikke tegningen lenger skaleres til størrelsen du gir den i CSS.
Vit hva de andre programtilleggene kan ødelegge:
- Forkort og fjern ubrukte ID-er gir nytt navn til ID-er som
#icon-home, for eksempela. Alle CSS-velgere, JavaScript-spørringer,<use href="#…">-sprite-referanser, sideankre og SMIL/CSS-animasjoner som peker på det gamle navnet, slutter å virke. - Fjern
og Fjern sletter det tilgjengelige navnet og beskrivelsen. Behold dem på meningsbærende ikoner og diagrammer som skjermlesere skal opplyse om. - En lav Desimalpresisjon kan deformere små ikoner: kurver vingler og kanter forskyver seg. Sjekk alltid den visuelle sammenligningen. 3 er en trygg standard.
- Slå sammen baner slår sammen tilstøtende baner til én, så en hover-effekt eller animasjon som pekte på én enkelt bane, mister målet sitt.
Tips
- Ta vare på en uoptimalisert hovedkopi for redigering, og behandle
.min.svgsom kompilert kode. - Slå på gzip eller brotli på serveren din: tekstformater som SVG komprimeres svært godt, og tallet Gzip-komprimert viser hva besøkende faktisk laster ned (vises når nettleseren din støtter
CompressionStream). - Innebygd SVG kan stiles med CSS og animeres, men bufres ikke separat. En SVG i
<img>bufres, men kan ikke stiles fra siden.
Ofte stilte spørsmål
Lastes SVG-en min opp til en server?
Nei. SVGO kjører i nettleseren din. Det eneste som lastes ned, er selve optimaliseringskoden første gang du optimaliserer.
Hvorfor vises forhåndsvisningen som bilder?
SVG er et dokumentformat som kan inneholde JavaScript og laste eksterne filer. Begge forhåndsvisningene vises som <img> fra lokale blob-adresser, og i den modusen kjører nettlesere aldri skript og henter aldri eksterne ressurser, så det er trygt å forhåndsvise en SVG du ikke stoler på, her. Selve den optimaliserte koden inneholder fortsatt eventuelle skript med mindre Fjern skript og hendelsesattributter er på (det er det i Maksimalt).
Den optimaliserte SVG-en min skalerer ikke lenger. Hva skjedde?
viewBox ble trolig fjernet, enten av Fjern viewBox eller tidligere av et annet verktøy. Optimaliser originalen på nytt med det programtillegget av.
Hvorfor sluttet ikon-spriten eller animasjonen min å fungere?
Forkort og fjern ubrukte ID-er eller Slå sammen baner endret elementene koden din refererer til. Bruk forhåndsvalget Trygt, som beholder begge.
Den optimaliserte filen er ikke mindre. Hvorfor?
SVG-en er trolig allerede minifisert. Prøv Maksimalt eller en lavere Desimalpresisjon, og slå av Pen formatering (innrykket utdata).
Relaterte verktøy
- SVG til PNG Konverter SVG til PNG, JPG eller WebP i nettleseren din med valgfri bredde, høyde, skala eller DPI og gjennomsiktig eller farget bakgrunn. Flere filer og ZIP.
- Bilde til SVG – vektorisering Konverter en PNG- eller JPG-logo eller tegning til SVG-vektorbaner i nettleseren din. Forhåndsvalg, antall farger og flekkfilter, uten opplasting.
- Bildekomprimering Komprimer JPG-, PNG- og WebP-bilder med en kvalitetsglidebryter, sammenlign størrelsen før og etter, og behandle mange foto samtidig uten å laste dem opp.
- CSS-formaterer og -minifiserer Gjør rotete CSS ryddig med riktig innrykk, eller minifiser den med csso, og se størrelsen før og etter. Kjører i nettleseren din, ingenting lastes opp.