PK Systems PK Systems
Afbeeldingstools

SVG ↔ PNG-converter

Converteer SVG-bestanden naar PNG of PNG naar SVG (geëmbed). Werkt volledig in je browser, geen upload.

SVG ↔ PNG-converter

Sleep een SVG hierheen of klik om te kiezen Alleen SVG-bestanden

Alle verwerking gebeurt in je browser — geen upload, geen tracking.

Voorbeeld

Wat doet deze tool

SVG is geweldig voor logo's en iconen omdat het oneindig schaalbaar is zonder vervaging, maar veel platforms willen toch een platte rasterafbeelding: app-icooninzendingen, uploads voor sociale media, ingebedde e-mailafbeeldingen, OS-achtergronden. Deze tool neemt elke SVG — bestand of geplakte markup — en rasteriseert die naar PNG (met optionele transparantie) of JPG (met een verplichte achtergrond) op de resolutie die jij kiest. Kies 1×, 2× of 4× de natuurlijke grootte van de SVG, of stel een aangepaste breedte in pixels in en de hoogte wordt berekend om de beeldverhouding te behouden. De hele pijplijn draait in je browser via een <canvas>-element: je SVG verlaat dit tabblad nooit. Dat is belangrijk voor merkmateriaal dat eigendom is, ongepubliceerde ontwerpen, of elk bestand dat je niet aan een willekeurige webservice wilt geven. Het voorbeeld werkt live mee terwijl je instellingen wijzigt, zodat je kunt zien hoe achtergrond en resolutie de uiteindelijke afbeelding beïnvloeden voordat je op downloaden klikt. Er is ook een JPG-modus voor gevallen waarin je het kleinst mogelijke bestand nodig hebt en geen transparantie — vooral voor sociale kaarten en dichte thumbnails.

Hoe gebruik je de converter

  1. Drop je SVG of PNG — Sleep een bestand of plak de markup. De SVG moet een viewBox of width/height-attributen bevatten; anders weet de browser niet hoe groot hij moet tekenen.
  2. Stel de afmetingen in — 1× komt overeen met de nominale grootte van de SVG. 2× is geweldig voor retina-schermen. 4× voor print. Met aangepast richt je je op een exacte pixelbreedte, zoals 1200px voor OG-afbeeldingen.
  3. Kies achtergrond — Transparant werkt alleen voor PNG. JPG heeft een effen achtergrond nodig — wit is de veilige standaard, maar kies wat het beste bij de illustratie past.
  4. Download de uitvoer — Klik op downloaden. De PNG wordt lokaal gegenereerd en opgeslagen met een logische bestandsnaam — geen rondje langs de server.

Hoe het renderen werkt

We coderen de SVG-markup base64 in een data:image/svg+xml;base64-URL en wijzen die toe aan een HTMLImageElement. Zodra de browser de SVG heeft geparsed en de lay-out heeft berekend, tekenen we hem op een canvas met de gekozen resolutie — de browser doet de rasterisatie, dus het resultaat komt overeen met wat Chrome of Safari native zou renderen. Het canvas wordt vervolgens gecodeerd naar PNG (lossless) of JPG (lossy, kwaliteit 92). Breedte en hoogte worden afgeleid uit de viewBox van de SVG of uit expliciete attributen; de beeldverhouding blijft altijd behouden.

SVG vs PNG-vergelijking

Gebruik PNG voor logo's, iconen en alle illustraties met scherpe randen of tekst — lossless compressie houdt lijnen scherp en je kunt transparantie behouden. Gebruik JPG alleen voor foto-achtige SVG's of gevallen waarin je het kleinst mogelijke bestand nodig hebt en een effen achtergrond acceptabel is. JPG's blokgebaseerde compressie verminkt dunne lijnen en schaadt het contrast op egale kleurvlakken, dus het is zelden de juiste keuze voor vectorkunst.

Veelgestelde vragen

Waarom rendert mijn SVG leeg?
Waarschijnlijk mist de SVG een viewBox en expliciete afmetingen, waardoor de browser hem op 0×0 zet. Voeg viewBox="0 0 W H" toe aan de root-<svg> en hij zou moeten renderen.
Kan de SVG verwijzen naar externe afbeeldingen of lettertypen?
Externe bronnen (externe <image>-URL's, webfonts geladen via CSS) falen vaak omdat de conversie in een privacy-sandboxed context draait. Inline de fonts en eventuele ingebedde afbeeldingen in de SVG voordat je converteert, dan wordt de uitvoer pixel-perfect.
Wat is de maximale resolutie?
We beperken de aangepaste breedte tot 8192px om te voorkomen dat het canvas op mobiel crasht. De meeste browsers kunnen 4096×4096 prima aan; daarboven kunnen mobiele Safari en sommige Android-toestellen afbreken.
Waarom dwingt JPG me weg van transparant?
JPG ondersteunt simpelweg geen alphakanaal. Om een JPG te produceren moeten we de illustratie op een effen achtergrond afvlakken. PNG behoudt transparantie.
Worden SVG's ergens naartoe gestuurd?
Nee. De conversie is volledig client-side. De enige netwerkaanroep die deze pagina doet is voor de pagina zelf — geen enkel deel van je SVG gaat naar buiten.
Hoe zit het met geanimeerde of interactieve SVG's?
We leggen één frame vast op het moment dat de SVG laadt. Animaties die door SMIL of CSS-keyframes worden aangestuurd worden gepauzeerd op frame nul. JavaScript binnen de SVG wordt niet uitgevoerd wanneer hij als afbeelding wordt geladen.