SVG-optimerare
Optimera och minimera SVG-filer online med SVGO, i webbläsaren. Välj en förinställning, jämför resultatet visuellt och se besparingen i storlek och gzip.
Insticksmoduler
Om du tar bort viewBox slutar teckningen att skalas, och om ID:n förkortas eller tas bort slutar CSS, JavaScript, <use> eller ankarlänkar som refererar till dem att fungera. Behåll förinställningen Säker för SVG-filer som används i kod, sprites eller animationer.
- Originalstorlek
- Optimerad storlek
- Besparing
- Gzip-komprimerad
Så optimerar du en SVG
- Släpp en SVG-fil i släppytan eller klicka på den för att välja en. Du kan också klistra in koden i rutan SVG-kod.
- Välj en Förinställning: Säker, Balanserad (standard) eller Maximal. Listan Insticksmoduler nedanför visar exakt vilka steg varje förinställning slår på.
- Justera vid behov: Antal decimaler (0 till 8 siffror), Flera omgångar och Snygg formatering (indenterad utdata) om du vill ha läsbar kod. Så fort du ändrar en insticksmodul, antalet decimaler eller omgångarna byter förinställningen till Egen.
- Klicka på Optimera SVG. En släppt fil optimeras direkt, och när det väl finns ett resultat körs optimeringen om automatiskt vid varje ändring av inställningarna.
- Kontrollera siffrorna för Originalstorlek, Optimerad storlek, Besparing och Gzip-komprimerad och jämför sedan de två teckningarna sida vid sida.
- Klicka på Kopiera för att kopiera Optimerad SVG-kod, eller på Ladda ner optimerad SVG för att spara den som
namn.min.svg.
Optimeringen görs av SVGO 4, den vanliga SVG-optimeraren med öppen källkod (MIT) som används i de flesta byggverktyg för webben. Webbläsarversionen läses in första gången du klickar och körs helt på din enhet: din SVG laddas aldrig upp.
Varför SVG-filer från designprogram är så tunga
En SVG som exporterats från Illustrator, Inkscape, Figma eller Sketch innehåller mycket mer än själva teckningen. Redigeringsprogram lägger till egna namnrymder och attribut (lagernamn, hjälplinjer, exportinställningar), ett <metadata>-block, kommentarer som ”Generator: Adobe Illustrator”, koordinater med sex eller fler decimaler, grupper som bara innehåller ett element och mångordiga färger som #ffffff. Inget av detta ändrar vad webbläsaren ritar. SVGO tar bort det, avrundar tal, skriver om banedata med kortare kommandon, förkortar färger och slår ihop eller packar upp överflödiga element. En minskning med 40–60 % är vanlig för exporterade ikoner och illustrationer.
Förinställningar och riskfyllda insticksmoduler
- Säker kör SVGO:s standardförinställning men behåller ID:n,
<desc>, separata banor och<style>-regler, med 3 decimaler och en omgång. Använd den för SVG-filer som refereras från CSS eller JavaScript, sprites och animationer. - Balanserad är SVGO:s standardförinställning, 3 decimaler, flera omgångar. Den passar de flesta ikoner och illustrationer som visas som bilder.
- Maximal lägger till Ta bort
, Ta bort skript och händelseattribut, Ta bort width/height (behåll viewBox) och Ersätt xlink:href med href, med 2 decimaler och flera omgångar.
Ingen förinställning tar bort viewBox. Ta bort viewBox finns bara för specialfall: utan den kan teckningen inte längre skalas till den storlek du anger i CSS.
Vet vad de andra insticksmodulerna kan förstöra:
- Förkorta och ta bort oanvända ID:n byter namn på ID:n som
#icon-hometilla. Alla CSS-väljare, JavaScript-frågor,<use href="#…">-referenser till sprites, sidankare eller SMIL/CSS-animationer som pekar på det gamla namnet slutar fungera. - Ta bort
och Ta bort raderar det tillgängliga namnet och den tillgängliga beskrivningen. Behåll dem på meningsfulla ikoner och diagram som skärmläsare måste läsa upp. - Ett lågt Antal decimaler kan deformera små ikoner: kurvor skakar och kanter förskjuts. Kontrollera alltid den visuella jämförelsen; 3 är ett säkert standardvärde.
- Slå ihop banor förenar angränsande banor till en, så en hovringseffekt eller animation som riktade sig mot en enskild bana förlorar sitt mål.
Tips
- Behåll en ooptimerad huvudkopia för redigering; behandla
.min.svgsom kompilerad kod. - Aktivera gzip eller brotli på din server: textformat som SVG komprimeras mycket bra, och siffran för Gzip-komprimerad visar vad besökarna faktiskt laddar ner (visas när din webbläsare stöder
CompressionStream). - Inbäddad SVG kan formateras med CSS och animeras men cachas inte separat; en SVG i
<img>cachas men kan inte formateras från sidan.
Vanliga frågor
Laddas min SVG upp till en server?
Nej. SVGO körs i din webbläsare. Det enda som laddas ner är själva optimerarkoden, första gången du optimerar.
Varför visas förhandsvisningen som bilder?
SVG är ett dokumentformat som kan innehålla JavaScript och läsa in externa filer. Båda förhandsvisningarna renderas som <img> från lokala blob-adresser, och i det läget kör webbläsare aldrig skript och hämtar aldrig externa resurser, så det är säkert att förhandsgranska en SVG från okänd källa här. Själva den optimerade koden innehåller fortfarande eventuella skript om inte Ta bort skript och händelseattribut är på (det är det i Maximal).
Min optimerade SVG skalas inte längre. Vad hände?
viewBox har troligen tagits bort, antingen av Ta bort viewBox eller tidigare av ett annat verktyg. Optimera originalet igen med den insticksmodulen avstängd.
Varför slutade min ikonsprite eller animation fungera?
Förkorta och ta bort oanvända ID:n eller Slå ihop banor ändrade de element som din kod refererar till. Använd förinställningen Säker, som behåller båda.
Den optimerade filen är inte mindre. Varför?
SVG-filen är troligen redan minimerad. Prova Maximal eller färre Antal decimaler och stäng av Snygg formatering (indenterad utdata).
Relaterade verktyg
- SVG till PNG Konvertera SVG till PNG, JPG eller WebP i webbläsaren med valfri bredd, höjd, skala eller DPI och med transparent eller färgad bakgrund. Utan uppladdning.
- Bild till SVG Konvertera en PNG- eller JPG-logotyp eller teckning till SVG-vektorbanor i webbläsaren. Förinställningar, antal färger och fläckfilter, utan uppladdning.
- Bildkomprimerare Komprimera JPG-, PNG- och WebP-bilder med ett kvalitetsreglage, jämför storlekar före och efter och bearbeta flera foton utan att ladda upp dem.
- CSS-formaterare och minifierare Snygga till rörig CSS med rena indrag eller minifiera den med csso, och se storleken före och efter. Körs i din webbläsare, inget laddas upp.