SVG-optimering
Optimér og minimér SVG-filer online med SVGO i din browser. Vælg en forudindstilling, sammenlign resultatet visuelt, og se besparelsen i størrelse og gzip.
Plugins
Hvis du fjerner viewBox, kan tegningen ikke længere skaleres, og hvis du forkorter eller fjerner ID'er, ødelægges CSS, JavaScript, <use> eller ankerlinks, der henviser til dem. Behold forudindstillingen Sikker til SVG'er, der bruges i kode, sprites eller animationer.
- Oprindelig størrelse
- Optimeret størrelse
- Besparelse
- Gzip-komprimeret
Sådan optimerer du en SVG
- Slip en SVG-fil i dropzonen, eller klik på den for at vælge en. Du kan også indsætte koden i feltet SVG-kode.
- Vælg en Forudindstilling: Sikker, Afbalanceret (standard) eller Maksimal. Listen Plugins nedenfor viser præcis, hvilke trin hver forudindstilling slår til.
- Justér om nødvendigt: Decimalpræcision (0 til 8 cifre), Flere gennemløb og Pæn formatering (indrykket output), hvis du vil have læsbar kode. Så snart du ændrer et plugin, præcisionen eller gennemløbene, skifter forudindstillingen til Egen.
- Klik på Optimér SVG. En fil, du slipper, optimeres med det samme, og når der er et resultat, kører optimeringen automatisk igen ved hver ændring af indstillingerne.
- Tjek tallene for Oprindelig størrelse, Optimeret størrelse, Besparelse og Gzip-komprimeret, og sammenlign derefter de to tegninger side om side.
- Klik på Kopiér for at kopiere den Optimerede SVG-kode, eller på Download optimeret SVG for at gemme den som
navn.min.svg.
Optimeringen udføres af SVGO 4, den almindelige open source-SVG-optimering (MIT), som bruges i de fleste webbyggeværktøjer. Dens browserversion indlæses første gang, du klikker, og kører helt på din enhed: din SVG uploades aldrig.
Hvorfor SVG-filer fra designværktøjer er så tunge
En SVG, der er eksporteret fra Illustrator, Inkscape, Figma eller Sketch, indeholder meget mere end selve tegningen. Editorer tilføjer deres egne navnerum og attributter (lagnavne, hjælpelinjer, eksportindstillinger), en <metadata>-blok, kommentarer som »Generator: Adobe Illustrator«, koordinater med seks eller flere decimaler, grupper med kun ét element og omstændelige farver som #ffffff. Intet af det ændrer, hvad browseren tegner. SVGO fjerner det, afrunder tal, omskriver stidata med kortere kommandoer, forkorter farver og slår overflødige elementer sammen eller pakker dem ud. En reduktion på 40–60 % er almindelig for eksporterede ikoner og illustrationer.
Forudindstillinger og risikable plugins
- Sikker kører SVGO’s standardforudindstilling, men beholder ID’er,
<desc>, separate stier og<style>-regler med 3 decimaler og ét gennemløb. Brug den til SVG’er, der refereres fra CSS eller JavaScript, sprites og animationer. - Afbalanceret er SVGO’s standardforudindstilling, 3 decimaler, flere gennemløb. Den passer til de fleste ikoner og illustrationer, der vises som billeder.
- Maksimal tilføjer Fjern
, Fjern scripts og hændelsesattributter, Fjern width/height (behold viewBox) og Erstat xlink:href med href med 2 decimaler og flere gennemløb.
Ingen forudindstilling fjerner viewBox. Fjern viewBox findes kun til særlige tilfælde: uden den kan tegningen ikke længere skaleres til den størrelse, du angiver i CSS.
Vid, hvad de andre plugins kan ødelægge:
- Forkort og fjern ubrugte ID’er omdøber ID’er som
#icon-hometila. Alle CSS-vælgere, JavaScript-forespørgsler,<use href="#…">-referencer til sprites, sideankre eller SMIL/CSS-animationer, der peger på det gamle navn, holder op med at virke. - Fjern
og Fjern sletter det tilgængelige navn og den tilgængelige beskrivelse. Behold dem på ikoner og diagrammer med betydning, som skærmlæsere skal oplæse. - En lav Decimalpræcision kan deformere små ikoner: kurver vakler, og kanter forskydes. Tjek altid den visuelle sammenligning; 3 er en sikker standard.
- Slå stier sammen forener tilstødende stier til én, så en hover-effekt eller animation, der pegede på en enkelt sti, mister sit mål.
Tips
- Gem en uoptimeret masterkopi til redigering; behandl
.min.svgsom kompileret kode. - Slå gzip eller brotli til på din server: tekstformater som SVG komprimeres meget godt, og tallet for Gzip-komprimeret viser, hvad besøgende faktisk downloader (vises, når din browser understøtter
CompressionStream). - Indlejret SVG kan formateres med CSS og animeres, men caches ikke for sig; en SVG i
<img>caches, men kan ikke formateres fra siden.
Ofte stillede spørgsmål
Bliver min SVG uploadet til en server?
Nej. SVGO kører i din browser. Det eneste, der downloades, er selve optimeringskoden, første gang du optimerer.
Hvorfor vises eksemplet som billeder?
SVG er et dokumentformat, der kan indeholde JavaScript og indlæse eksterne filer. Begge eksempler vises som <img> fra lokale blob-adresser, og i den tilstand kører browsere aldrig scripts og henter ikke eksterne ressourcer, så det er sikkert at få vist en SVG, du ikke stoler på, her. Selve den optimerede kode indeholder stadig eventuelle scripts, medmindre Fjern scripts og hændelsesattributter er slået til (det er den i Maksimal).
Min optimerede SVG kan ikke længere skaleres. Hvad skete der?
viewBox er sandsynligvis blevet fjernet, enten af Fjern viewBox eller tidligere af et andet værktøj. Optimér originalen igen med det plugin slået fra.
Hvorfor holdt mit ikon-sprite eller min animation op med at virke?
Forkort og fjern ubrugte ID’er eller Slå stier sammen ændrede de elementer, som din kode henviser til. Brug forudindstillingen Sikker, som beholder begge.
Den optimerede fil er ikke mindre. Hvorfor?
SVG’en er sandsynligvis allerede minimeret. Prøv Maksimal eller en lavere Decimalpræcision, og slå Pæn formatering (indrykket output) fra.
Relaterede værktøjer
- SVG til PNG Konvertér SVG til PNG, JPG eller WebP i din browser i enhver bredde, højde, skala eller DPI med gennemsigtig eller farvet baggrund. Batch og ZIP, uden upload.
- Billede til SVG – vektorisering Konvertér et PNG- eller JPG-logo eller en tegning til SVG-vektorstier i din browser. Forudindstillinger, antal farver og pletfilter uden upload.
- Billedkomprimering Komprimer JPG-, PNG- og WebP-billeder med en kvalitetsskyder, sammenlign størrelser før og efter, og behandl flere fotos ad gangen uden at uploade dem.
- CSS-formatering og -minificering Gør rodet CSS læsbar med ren indrykning, eller minificér det med csso, og se størrelsen før og efter. Kører i din browser, intet uploades.