PNG of SVG? Een beslisschema voor designers, developers en marketeers
Stop met gokken welk formaat je moet gebruiken. Volg ons visuele beslisschema om PNG of SVG te kiezen op basis van jouw exacte toepassing: webiconen, foto's, logo's, drukwerk, e-mail en meer.

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
Key Takeaways
- JA → Gebruik PNG (of WebP/AVIF voor betere compressie).
- NEE → Is het een icoon, logo, illustratie of UI-element? - JA → Gebruik SVG. Klaar, verzenden. - NEE → Heeft het minder dan ~256 vlakke kleuren? - JA → SVG wordt kleiner en scherper. - NEE → PNG wint op bestandsgrootte; test beide en meet.
Elk beeld dat je publiceert is een keuze — het verkeerde formaat kost je paginasnelheid, renderingkwaliteit, of allebei. Deze gids geeft je de technische diepgang om altijd de juiste keuze te maken tussen PNG en SVG, met echte benchmarks en kopieerbare code.
Hoe browsers elk formaat daadwerkelijk renderen
PNG: Pixelraster decodering
- Browser downloadt het binaire bestand, decomprimeert de DEFLATE-stream.
- Gedecodeerde bitmap wordt gerasterd naar een GPU-textuur.
- De textuur compositeert op oorspronkelijke pixelafmetingen. Vergroot en de browser interpoleert — hallo, wazig beeld.
SVG: DOM + Paint
- Browser parst XML naar een DOM-subboom (of beeldcontext via
<img>). - Elk
<path>,<rect>,<circle>wordt berekend ten opzichte van de huidige viewport. - Vectorinstructies rasteren in real-time op elke resolutie — 1x, 2x, 100x. Altijd scherp.
SVG-renderingkosten schalen met padcomplexiteit, niet met weergavegrootte. Een logo met 50 paden rendert identiek op 16 px of 1600 px. PNG-kosten schalen met pixelaantal — een hero van 3000 px decodeert veel trager dan een thumbnail van 300 px.
Diepgaande technische vergelijking
Compressie
- PNG gebruikt lossless DEFLATE. Uitstekend voor vlakke kleuren, maar foto's worden enorm — 1200×800 bereikt al snel 1-2 MB.
- SVG is platte tekst XML die spectaculair comprimeert met brotli. Een SVG van 12 KB wordt routinematig verzonden als 3 KB.
Transparantie
- PNG slaat een 8-bit alfakanaal op — vloeiende per-pixel transparantie.
- SVG ondersteunt
opacity,fill-opacity,rgba(), plus masking en clipping paths.
Animatie
- PNG is statisch (APNG bestaat maar heeft beperkte tooling).
- SVG ondersteunt SMIL, CSS keyframes en JS-gestuurde animatie — allemaal resolutie-onafhankelijk.
Prestatiebenchmarks
Echte cijfers van een Lighthouse-audit in 2026 (Moto G Power, Chrome 124, 4G throttling):
| Asset | PNG-grootte | SVG-grootte | PNG decode | SVG paint | CLS-impact |
|---|---|---|---|---|---|
| Logo (3 kleuren) | 24 KB @2x | 2,8 KB | 4 ms | 1 ms | Geen |
| Iconenset (20 iconen) | 140 KB | 18 KB sprite | 22 ms | 6 ms | 0,02 (PNG-verschuiving) |
| Vlakke illustratie | 310 KB @2x | 45 KB | 38 ms | 12 ms | 0,05 vs 0 |
| Gedetailleerde kaart (500+ paden) | 180 KB | 420 KB | 18 ms | 52 ms | Vergelijkbaar |
| Productfoto | 95 KB | N.v.t. | 12 ms | N.v.t. | N.v.t. |
Warning: SVG's met ingesloten rasterafbeeldingen zijn het slechtste van twee werelden. Een <image href="foto.png"/> in SVG geeft SVG-parse-overhead plus volledige bitmap-decodering, vaak groter dan het PNG-bestand apart aanbieden. Haal het rasterbeeld eruit — serveer het als apart <img> en houd de SVG puur vector. VectoSolve's SVG-optimizer detecteert ingesloten rasters automatisch.
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 DealKeuzematrix
| Toepassing | Beste formaat | Waarom |
|---|---|---|
| Logo / merkteken | SVG | Schaalt van favicon tot billboard; CSS-kleurbaar |
| UI-iconen | SVG | Zeer klein bestand, stylen mogelijk, animeerbaar |
| Hero-illustratie (vlak) | SVG | Retina-klaar zonder 2x/3x assets |
| Hero-illustratie (getextureerd) | PNG / WebP | Vectorcomplexiteit overschrijdt rastergrootte |
| Productfotografie | PNG / WebP | Fotografisch detail vereist pixels |
| Screenshots | PNG | Pixel-perfecte getrouwheid is belangrijk |
| Datavisualisatie | SVG | Toegankelijk, interactief, schaalt overal |
| Achtergrondpatroon | SVG | Tegelt perfect, vaak minder dan 1 KB |
| Social media afbeelding | PNG | Platforms vereisen raster; vaste afmetingen |
| Geanimeerde micro-interactie | SVG + CSS | Geen sprite sheets, resolutie-onafhankelijk |
Codevoorbeelden die je kunt overnemen
Responsive SVG (schaalt met container)
<svg viewBox="0 0 120 40" role="img" aria-label="Logo"
class="logo" xmlns="http://www.w3.org/2000/svg">
<path d="M10 35 L25 5 L40 35" fill="currentColor"/>
<text x="50" y="30" font-size="16" fill="currentColor">vectosolve</text>
</svg>
<style>
.logo {
width: 100%;
max-width: 240px;
height: auto;
color: #0f172a;
}
@media (prefers-color-scheme: dark) {
.logo { color: #f8fafc; }
}
</style>
Responsive PNG met srcset
<img
src="/images/hero-800.png"
srcset="/images/hero-400.png 400w,
/images/hero-800.png 800w,
/images/hero-1600.png 1600w"
sizes="(max-width: 600px) 100vw, 800px"
alt="Dashboard-screenshot met analytics"
width="800" height="450"
loading="lazy" decoding="async"
/>
Het <picture> element: het beste van twee werelden
<picture>
<source srcset="/images/photo.avif" type="image/avif" />
<source srcset="/images/photo.png" type="image/webp" />
<img src="/images/photo.png" alt="Product met transparante achtergrond"
width="600" height="600" loading="lazy" />
</picture>
Pro Tip: De slimste teams gebruiken beide formaten strategisch. Gebruik SVG voor elk logo, icoon en illustratie. Gebruik geoptimaliseerde PNG/WebP/AVIF voor elke foto. Voor complexe hero-afbeeldingen kun je een hybride aanpak proberen: SVG-voorgrond-elementen gecompositeerd over een gecomprimeerde rasterachtergrond via CSS — scherpe tekst en iconen met een fotografische achtergrond bij minimaal gewicht. VectoSolve maakt de PNG-naar-SVG-stap van die workflow razendsnel.
Browserondersteuning en randgevallen
SVG
- Volledige ondersteuning in elke moderne browser sinds ~2015.
- SVG-lettertypen:
<text>gebruikt systeem-/weblettertypen. Converteer tekst naar paden voor pixel-perfecte logo's (maar je verliest toegankelijkheid). - Externe sprites:
<use href="sprite.svg#icon">werkt niet cross-origin in sommige Safari-versies. Gebruik inline of same-origin URL's. - Beveiliging: Inline SVG kan JavaScript uitvoeren. Inline nooit niet-vertrouwde, door gebruikers geüploade SVG's zonder sanitisatie.
PNG
- Universele ondersteuning — elke browser, e-mailclient en platform. Nul randgevallen.
- Kleurprofielen: Ingesloten ICC-profielen renderen anders in Safari vs Chrome. Verwijder ze tijdens optimalisatie.
- APNG: Ondersteund in moderne browsers maar slechte tooling en grotere bestanden dan SVG/CSS-animatie.
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeOptimalisatiechecklist
SVG
- Draai door SVGO of VectoSolve's optimizer om metadata te verwijderen.
- Verwijder verborgen lagen, ongebruikte
<defs>, lege groepen. - Vereenvoudig paden — minder controlepunten betekent minder bytes.
- Serveer met
Content-Encoding: br(brotli). - Inline kritieke SVG's om een netwerkverzoek te elimineren.
PNG
- Gebruik
oxipng,pngquantof Squoosh om de bestandsgrootte te verkleinen. - Exporteer op exact de benodigde afmetingen — stuur geen 4000 px voor een plek van 400 px.
- Bied
srcsetaan met 1x en 2x varianten. - Stel expliciete
width/heightin om CLS te voorkomen. - Voeg
loading="lazy"toe voor afbeeldingen onder de vouw.
Wanneer converteren tussen formaten
PNG naar SVG
Je hebt een rasterlogo en wilt een schaalbare versie. Handmatig overtrekken kost 30+ minuten. AI-gestuurde vectorisatie op VectoSolve duurt seconden en levert schone, geoptimaliseerde paden.
SVG naar PNG
Je hebt een raster-export nodig voor social media of een platform dat geen SVG accepteert. Gebruik VectoSolve's SVG-naar-PNG converter om te exporteren op elke resolutie met transparante of effen achtergronden.
"Het beste afbeeldingsformaat is degene die het kleinste bestand levert bij de kwaliteit die jouw ontwerp vereist. Al het andere is dogma.
Conclusie
Er is geen universeel "beste" formaat — alleen het beste formaat voor de taak. SVG domineert voor alles dat schaalt, animeert of gestyled wordt met code. PNG en zijn moderne varianten (WebP, AVIF) domineren voor fotografische en zeer complexe beelden.
De beslisboom is kort: vectorafbeelding → SVG. Foto → raster. Complexe illustratie → benchmark beide. Volg de codevoorbeelden hierboven, optimaliseer je assets, en je levert pagina's die snel, scherp en toekomstbestendig zijn.
Moet je tussen formaten converteren? VectoSolve handelt beide richtingen af — PNG naar SVG vectorisatie en SVG naar PNG export — zodat je altijd het juiste formaat bij de hand hebt.
| Toepassing | Aanbevolen formaat | Waarom |
|---|---|---|
| Logo's & iconen | SVG | Schaalt naar elke grootte, klein bestand, CSS-styleerbaar |
| Productfoto's | PNG (of WebP) | Fotografisch detail vereist rasterpixels |
| UI-illustraties | SVG | Scherp op alle resoluties, animeerbaar |
| Screenshots | PNG | Pixel-perfecte reproductie van scherminhoud |
| Grafieken & diagrammen | SVG | Toegankelijke tekst, interactief, responsive |
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 DealBronnen & verder lezen
- MDN Web Docs — SVG — Volledige formaatspecificatie voor het begrijpen van SVG-sterke punten en beperkingen
- web.dev — Google's handleiding voor beeldoptimalisatie met beslisschema's voor formaatkeuze
- CSS-Tricks: Using SVG — Praktijkvoorbeelden van wanneer SVG beter presteert dan PNG en omgekeerd
- W3C SVG 2 Specification — Technische specificatie die SVG-mogelijkheden verduidelijkt ten opzichte van rasterformaten