PNG vs SVG voor webprestaties: bestandsgrootte, laadsnelheid en Core Web Vitals (2026)
Hoe verhouden PNG en SVG zich op echte webprestatie-metrieken? We benchmarken bestandsgrootte, LCP, CLS en rendersnelheid in 50 testcases om het snelste formaat te bepalen.

Founder of VectoSolve
Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.
How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author
PNG vs SVG: de definitieve technische vergelijking voor 2025
Elke afbeelding die je levert is een engineering-beslissing. Raster of vector? 45 KB of 3 KB? Deze keuzes stapelen zich op over duizenden pagina's en miljoenen requests. Dit is de referentiegids die het PNG-vs-SVG-debat beslecht — met compressie-benchmarks, rendering-analyse, Lighthouse-scores en productieklare code.
"Het verschil tussen een goed frontend en een uitstekend wordt gemeten in de honderden afbeeldingsformaat-beslissingen die niemand ooit ziet."
Key Takeaways
- SVG-bestanden zijn 60–95 % kleiner dan PNG's voor logo's, iconen en UI-elementen, wat direct de Core Web Vitals verbetert.
- PNG blijft de juiste keuze voor fotografische content, complexe texturen en pixelperfecte screenshots.
- Een hybride strategie — SVG voor vectorassets, modern raster (AVIF/WebP) voor foto's — levert de beste Lighthouse-scores in 2025.
-
SVG biedt superieure toegankelijkheid via native semantische elementen zoals
<title>en<desc>. - De renderingkosten groeien lineair met het aantal SVG-nodes; houd paden onder ~1 500 nodes voor soepel 60-fps-compositing.
Compressie-algoritmen: hoe elk formaat werkt
PNG: DEFLATE + filtering
PNG gebruikt een tweefasige pipeline. Elke scanline doorloopt een van vijf voorspellingsfilters (None, Sub, Up, Average, Paeth) die pixel-tot-pixel-correlatie benutten. De gefilterde bytes worden gecomprimeerd met DEFLATE (LZ77 + Huffman-codering). Omdat DEFLATE op een bytestream werkt, is PNG-compressie beperkt door ruimtelijke redundantie: vlakke kleurgebieden comprimeren goed; ruisrijke foto's krimpen nauwelijks.
- Compressieratio op vlakke iconen: 10:1–20:1
- Compressieratio op foto's: 1,5:1–3:1
- Decompressiekosten: ~0,8 ms/megapixel op een mid-range mobiele SoC
SVG: tekstcompressie + SVGO
SVG is XML. Niet-geoptimaliseerde Illustrator-exports bevatten metadata, editor-artefacten en overbodige precisie. SVGO uitvoeren verwijdert die ruis — typisch een reductie van 40–70 % vóór gzip. Over het netwerk met Brotli krimpt een geoptimaliseerd 6-KB-SVG naar ongeveer 1,8 KB — kleiner dan een Base64-gecodeerd favicon.
Diepteanalyse van de renderingpipeline
PNG-renderingpad
- Ophalen — Het HTTP-antwoord komt aan in de netwerkbuffer.
- Decodering — De decoder ontpakt DEFLATE-data naar een ruw RGBA-bitmap.
- Rasterisatie — Het bitmap wordt geüpload als GPU-textuur.
- Compositing — De compositor tekent de textuur op de CSS-transformatie van het element.
Het geheugen is vast: breedte x hoogte x 4 bytes. Een PNG van 1920x1080 verbruikt ~8,3 MB GPU-geheugen ongeacht transparantie.
SVG-renderingpad
- Ophalen — De XML-payload komt aan (vaak kleiner dan één PNG-scanline).
- Parsing — De XML-parser bouwt een DOM-subboom.
- Stijl — De CSS-cascade wordt toegepast;
viewBoxenpreserveAspectRatioworden opgelost. - Schilderen — Skia/Core Graphics tesselleren paden in driehoeken op de huidige apparaatresolutie.
- Compositing — Het gerasterde resultaat gaat de compositor in als elke andere laag.
Het geheugen schaalt met padcomplexiteit, niet canvasgrootte. Een 200-node icoon: ~60 KB. Een geïllustreerde kaart van 15 000 nodes: meerdere MB met mogelijke main-thread-blokkades.
Warning: SVG-complexiteitsdrempel: Wanneer een SVG ~1 500 padnodes overschrijdt, kan de schildertijd op mid-range mobiele apparaten 16 ms overschrijden, wat framedrops veroorzaakt. Bij die complexiteit, overweeg rasterisatie naar hoge-resolutie PNG/WebP en lever SVG alleen aan high-end clients. Profileer met de Paint Profiler van Chrome DevTools vóór deployment.
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealBenchmarktabel: 15 praktijkscenario's
| # | Assettype | PNG | SVG | Winnaar | LCP-delta | Opmerkingen |
|---|---|---|---|---|---|---|
| 1 | Eenvoudig logo (3 kleuren) | 42 KB | 2,8 KB | SVG 93 % | -120 ms | CSS-aanpasbaar |
| 2 | Gedetailleerd logo (verlopen) | 68 KB | 9,1 KB | SVG 87 % | -95 ms | linearGradient |
| 3 | Iconenset (50 iconen) | 340 KB | 28 KB | SVG 92 % | -380 ms | Sprite vs inline |
| 4 | Hero-illustratie (vlak) | 185 KB | 22 KB | SVG 88 % | -210 ms | Animeerbaar |
| 5 | Hero-illustratie (complex) | 410 KB | 390 KB | Gelijkspel | ~0 ms | AVIF evalueren |
| 6 | Productfoto | 1,8 MB | N/A | PNG* | — | *Gebruik WebP/AVIF |
| 7 | Screenshot (UI) | 220 KB | N/A | PNG | — | Pixelperfect |
| 8 | Datagrafiek (staaf) | 95 KB | 11 KB | SVG 88 % | -130 ms | Interactief |
| 9 | Infographic (gemengd) | 680 KB | 155 KB | SVG 77 % | -310 ms | Raster ingesloten |
| 10 | Geanimeerde loader | 120 KB | 4 KB | SVG 97 % | -160 ms | CSS keyframes |
| 11 | Kaart met 5k paden | 1,2 MB | 2,1 MB | PNG | +60 ms | SVG-schilderkosten |
| 12 | QR-code | 8 KB | 6 KB | SVG 25 % | ~0 ms | Scherp op elk zoomniveau |
| 13 | Favicon (multi-formaat) | 15 KB | 1,2 KB | SVG | -18 ms | Eén bestand |
| 14 | Social share-kaart | 85 KB | N/A | PNG | — | Platformvereiste |
| 15 | Achtergrondpatroon | 32 KB | 1,5 KB | SVG 95 % | -55 ms | Pattern-tegels |
Lighthouse-benchmarkdata (2025)
Getest op e-commerce landingspagina: 12 UI-iconen, 1 logo, 3 illustraties, 4 productfoto's. Simulatie Moto G Power op 4G.
Alles-PNG baseline:
Performance: 62 | LCP: 4,8s | TBT: 620ms | CLS: 0,08 | Afbeeldingsgewicht: 2,4 MB
Hybride (SVG-vectoren + WebP-foto's):
Performance: 94 | LCP: 1,9s | TBT: 180ms | CLS: 0,01 | Afbeeldingsgewicht: 380 KB
Delta: +32 performancepunten, -2,9s LCP, -84 % afbeeldingspayload — alleen door formaatkeuze.
Productiecode-patterns
Responsive SVG met art direction
<picture>
<source media="(max-width: 639px)" srcset="/img/logo-simple.svg" type="image/svg+xml">
<source media="(min-width: 640px)" srcset="/img/logo-full.svg" type="image/svg+xml">
<img src="/img/logo-full.png" alt="VectoSolve — AI-gestuurde SVG-tools"
width="280" height="60" loading="eager" fetchpriority="high">
</picture>
Dichtheidswisseling voor rasterfallbacks
<picture>
<source srcset="/img/hero.avif" type="image/avif">
<source srcset="/img/hero.png" type="image/webp">
<img src="/img/hero.png"
srcset="/img/hero-1x.png 1x, /img/hero-2x.png 2x"
sizes="(max-width: 768px) 100vw, 50vw"
alt="Overzicht productdashboard"
width="1200" height="630" loading="lazy" decoding="async">
</picture>
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeToegankelijkheid: vergelijking naast elkaar
| Criterium | PNG | SVG |
|---|---|---|
| Alternatieve tekst | Alleen alt-attribuut | <title>, <desc>, aria-labelledby |
| Schermlezers | Behandeld als vlakke afbeelding | Volledige DOM-traversal; rollen per element |
| Hoog contrast | Geen aanpassing | Reageert op forced-colors media query |
| Zoom | Pixelt boven native resolutie | Oneindige vectorschaling |
| Verminderde beweging | N/A (statisch) | Respecteert prefers-reduced-motion |
| Kleurenblindheid | Geen browseraanpassing | Patronen injecteerbaar via CSS |
SVG is architecturaal superieur voor toegankelijkheid en WCAG 2.2 AA-naleving.
Toekomstige formaten: AVIF, WebP en verder
- WebP — 25–35 % kleiner dan PNG. 97 % browserondersteuning. De veilige rasterkeuze voor 2025.
- AVIF — 40–60 % kleiner dan PNG. 92 % ondersteuning en groeiend. Ideaal voor foto's.
- JPEG XL — Superieure compressie met progressieve decodering. Browserondersteuning gestagneerd. De moeite waard om te monitoren.
Geen van deze formaten vervangt SVG voor vectorcontent. De winnende strategie: SVG voor vector, AVIF/WebP voor raster, PNG als ultieme fallback.
Pro Tip: De hybride aanpak: (1) SVG voor elk asset dat vector kan zijn — logo's, iconen, grafieken, illustraties onder 1 500 nodes. (2) AVIF met WebP- en PNG-fallbacks in <picture> voor fotografische content. (3) Gebruik VectoSolve's SVG-optimalisator om metadata te verwijderen vóór deployment. (4) Als je pixelperfecte PNG's uit SVG's nodig hebt, gebruik VectoSolve's SVG-naar-PNG-converter voor exacte doelresoluties.
Geheugengebruik: de verborgen kosten
| Asset | Netwerkgrootte | Gedecodeerd geheugen | Opmerkingen |
|---|---|---|---|
| PNG 512x512 | 85 KB | 1,05 MB | breedte x hoogte x 4 |
| PNG 1024x1024 | 210 KB | 4,19 MB | 4x voor 2x-dimensies |
| PNG 2048x2048 | 620 KB | 16,78 MB | De Retina-belasting is echt |
| SVG (200 nodes) | 6 KB | ~60 KB | Paden + stijlen |
| SVG (2 000 nodes) | 45 KB | ~450 KB | Nog steeds ruim onder raster |
| SVG (15 000 nodes) | 380 KB | ~4 MB+ | Nadert rasterkosten |
Op geheugenbeperkte mobiele apparaten (2–3 GB gedeeld over alle tabbladen), een 2048x2048 PNG-hero leveren wanneer een 6-KB-SVG zou volstaan is geen gemiste optimalisatie — het is een bug.
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealConclusie: engineeringbeslissingen, geen formatenoorlog
De PNG-vs-SVG-vraag is geen kwestie van voorkeur — het is een engineeringbeslissing met meetbare consequenties voor prestaties, toegankelijkheid, onderhoudbaarheid en gebruikerservaring. SVG wint voor vectorcontent op elke metriek die ertoe doet in 2025, terwijl moderne rasterformaten zoals AVIF en WebP het PNG voor fotografische content hebben overtroffen.
Audit je huidige assets. Draai Lighthouse. Meet de schildertijden. Converteer dan elke geschikte PNG naar SVG met VectoSolve's AI-gestuurde vectorisatie en kijk hoe je prestatiescores stijgen. Het beste afbeeldingsformaat is het formaat dat bij de content past — nu heb je de benchmarks om het te bewijzen.
| Criterium | PNG | SVG | Winnaar |
|---|---|---|---|
| Bestandsgrootte (logo, 200x200) | 15–45 KB | 2–8 KB | SVG (75 % kleiner) |
| Schaalbaarheid | Pixelt boven native resolutie | Oneindig, verliesvrij | SVG |
| Fotografische content | Uitstekend | Niet geschikt | PNG |
| Animatie-ondersteuning | Nee (gebruik APNG) | Ja (SMIL, CSS, JS) | SVG |
| Browserondersteuning | 100 % | 98 %+ (alle moderne) | Gelijkspel |
Bronnen en verdere lectuur
- MDN Web Docs — SVG — Gezaghebbende SVG-referentie met browsercompatibiliteitsdata
- W3C SVG 2 Specificatie — Officiële standaard voor SVG-mogelijkheden vergeleken met rasterformaten
- web.dev — Prestatiebenchmarks over de impact van afbeeldingsformaten op Core Web Vitals
- CSS-Tricks: Using SVG — Praktische use cases en besliskaders voor SVG vs raster
- Smashing Magazine — Diepgaande technische analyses over formaatselectie en -optimalisatie