SVG optimaliseren
Optimaliseer en verklein SVG-bestanden online met SVGO, in je browser. Kies een voorinstelling, vergelijk het resultaat visueel en zie de besparing met gzip.
Plug-ins
Zonder viewBox schaalt de tekening niet meer mee, en ID’s inkorten of verwijderen breekt CSS, JavaScript, <use> of ankerlinks die ernaar verwijzen. Houd de voorinstelling Veilig aan voor SVG’s die in code, sprites of animaties worden gebruikt.
- Oorspronkelijke grootte
- Geoptimaliseerde grootte
- Besparing
- Met gzip
Zo optimaliseer je een SVG
- Sleep een SVG-bestand naar het uploadvlak of klik erop om er een te kiezen. Je kunt de code ook in het vak SVG-code plakken.
- Kies een Voorinstelling: Veilig, Gebalanceerd (de standaard) of Maximaal. De lijst Plug-ins eronder toont precies welke stappen elke voorinstelling aanzet.
- Pas zo nodig aan: de Decimale precisie (0 tot 8 cijfers), Meerdere rondes, en Netjes opmaken (ingesprongen uitvoer) als je leesbare code wilt. Zodra je een plug-in, de precisie of het aantal rondes verandert, springt de voorinstelling op Aangepast.
- Klik op SVG optimaliseren. Een gesleept bestand wordt meteen geoptimaliseerd, en zodra er een resultaat is, wordt de optimalisatie bij elke wijziging in de instellingen automatisch opnieuw uitgevoerd.
- Bekijk de cijfers Oorspronkelijke grootte, Geoptimaliseerde grootte, Besparing en Met gzip, en vergelijk de twee tekeningen naast elkaar.
- Klik op Kopiëren om de Geoptimaliseerde SVG-code te kopiëren, of op Geoptimaliseerde SVG downloaden om haar op te slaan als
naam.min.svg.
De optimalisatie wordt uitgevoerd door SVGO 4, de standaard opensource-SVG-optimalisator (MIT) die in de meeste buildtools voor het web wordt gebruikt. De browserversie wordt geladen bij de eerste klik en draait volledig op je apparaat: je SVG wordt nooit geüpload.
Waarom SVG’s uit ontwerpprogramma’s zo zwaar zijn
Een SVG die uit Illustrator, Inkscape, Figma of Sketch is geëxporteerd, bevat veel meer dan de tekening. Editors voegen hun eigen namespaces en attributen toe (laagnamen, hulplijnen, exportinstellingen), een blok <metadata>, opmerkingen zoals “Generator: Adobe Illustrator”, coördinaten met zes of meer decimalen, groepen met één enkel element en omslachtige kleuren zoals #ffffff. Niets daarvan verandert wat de browser tekent. SVGO verwijdert het, rondt getallen af, herschrijft padgegevens met kortere commando’s, kort kleuren in en voegt overbodige elementen samen of pakt ze uit. Een besparing van 40–60% is gebruikelijk bij geëxporteerde pictogrammen en illustraties.
Voorinstellingen en riskante plug-ins
- Veilig draait de standaardvoorinstelling van SVGO, maar behoudt ID’s,
<desc>, afzonderlijke paden en<style>-regels, met 3 decimalen en één ronde. Gebruik deze voor SVG’s waarnaar vanuit CSS of JavaScript wordt verwezen, sprites en animaties. - Gebalanceerd is de standaardvoorinstelling van SVGO, met 3 decimalen en meerdere rondes. Geschikt voor de meeste pictogrammen en illustraties die als afbeelding worden getoond.
- Maximaal voegt
verwijderen , Scripts en eventattributen verwijderen, width/height verwijderen (viewBox behouden) en xlink:href vervangen door href toe, met 2 decimalen en meerdere rondes.
Geen enkele voorinstelling verwijdert de viewBox. viewBox verwijderen is er alleen voor speciale gevallen: zonder viewBox kan de tekening niet meer schalen naar het formaat dat je in CSS opgeeft.
Weet wat de andere plug-ins kunnen breken:
- ID’s inkorten en ongebruikte ID’s verwijderen hernoemt ID’s zoals
#icon-homenaara. Elke CSS-selector, JavaScript-query, spriteverwijzing<use href="#…">, paginalink of SMIL-/CSS-animatie die de oude naam gebruikt, werkt dan niet meer. verwijderen enverwijderen wissen de toegankelijke naam en beschrijving. Behoud ze bij betekenisvolle pictogrammen en grafieken die schermlezers moeten voorlezen.- Een lage Decimale precisie kan kleine pictogrammen vervormen: curven gaan wiebelen en randen verschuiven. Controleer altijd de visuele vergelijking; 3 is een veilige standaard.
- Paden samenvoegen voegt aangrenzende paden samen tot één, zodat een hovereffect of animatie die op één pad was gericht, haar doel kwijtraakt.
Tips
- Bewaar een niet-geoptimaliseerde masterkopie om te bewerken; behandel de
.min.svgals gecompileerde code. - Zet gzip of brotli aan op je server: tekstformaten zoals SVG laten zich heel goed comprimeren, en het cijfer Met gzip toont wat bezoekers echt downloaden (zichtbaar als je browser
CompressionStreamondersteunt). - Inline SVG kun je met CSS stylen en animeren, maar wordt niet apart gecachet; een SVG in
<img>wordt gecachet maar kan niet vanuit de pagina worden gestyled.
Veelgestelde vragen
Wordt mijn SVG naar een server geüpload?
Nee. SVGO draait in je browser. Het enige wat wordt gedownload, is de code van de optimalisator zelf, de eerste keer dat je optimaliseert.
Waarom wordt het voorbeeld als afbeeldingen getoond?
SVG is een documentformaat dat JavaScript kan bevatten en externe bestanden kan laden. Beide voorbeelden worden als <img> weergegeven vanaf lokale blob-URL’s, en in die modus voeren browsers nooit scripts uit en halen ze geen externe bronnen op, dus een onbetrouwbare SVG hier bekijken is veilig. De geoptimaliseerde code zelf bevat nog wel eventuele scripts, tenzij Scripts en eventattributen verwijderen aan staat (dat is zo bij Maximaal).
Mijn geoptimaliseerde SVG schaalt niet meer. Wat is er gebeurd?
De viewBox is waarschijnlijk verwijderd, door viewBox verwijderen of eerder door een andere tool. Optimaliseer het origineel opnieuw met die plug-in uit.
Waarom werkt mijn pictogramsprite of animatie niet meer?
ID’s inkorten en ongebruikte ID’s verwijderen of Paden samenvoegen heeft de elementen veranderd waarnaar je code verwijst. Gebruik de voorinstelling Veilig, die beide behoudt.
Het geoptimaliseerde bestand is niet kleiner. Hoe kan dat?
De SVG is waarschijnlijk al geminificeerd. Probeer Maximaal of een lagere Decimale precisie, en zet Netjes opmaken (ingesprongen uitvoer) uit.
Vergelijkbare tools
- SVG naar PNG Zet SVG om naar PNG, JPG of WebP in je browser, in elke breedte, hoogte, schaal of DPI, met transparante of gekleurde achtergrond. Ook als ZIP, zonder upload.
- Afbeelding naar SVG vectoriseren Zet een PNG- of JPG-logo of tekening om in SVG-vectorpaden in je browser. Voorinstellingen, aantal kleuren, stipjesfilter en veilig voorbeeld, zonder upload.
- Afbeelding comprimeren Comprimeer JPG-, PNG- en WebP-afbeeldingen met een kwaliteitsregelaar, vergelijk de grootte voor en na en verwerk foto's in batch zonder ze te uploaden.
- CSS formatteren en minifyen Maak rommelige CSS netjes met consistente inspringing of minify hem met csso, en zie de grootte voor en na. Werkt in je browser; er wordt niets geüpload.