PNG naar SVG omzetten

Hier zet je PNG naar SVG om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Opnieuw opgebouwd SVG werkt anders dan PNG. Het is dus niet het geleidelijke kwaliteitsverlies van een lossy codec: wat SVG kan uitdrukken wordt getrouw weergegeven, en wat daar geen equivalent heeft blijft helemaal weg.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.
  • Goed om te weten Overtrekken tekent de afbeelding opnieuw als vlakke vormen, en juist daardoor kan het resultaat naar elk formaat schalen zonder onscherp te worden. Het werkt door de randen tussen vlakken van gelijkende kleur op te zoeken en om elk vlak een contour te trekken, dus het komt het best tot zijn recht waar die vlakken er echt zijn: een logo, een pictogram, een vlakke illustratie, een ingescande lijntekening. Een foto heeft geen vlakke vlakken, dus het overtrekken verzint ze — het resultaat is geposteriseerd en groter dan waarmee je begon. Het overgetrokken bestand wordt tegen het jouwe afgemeten, en de pagina zegt welke van de twee het geworden is voordat je het downloadt.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Een vlakke PNG-export is de beste invoer die deze tracer krijgt

PNG is lossless, dus er is niets uitgesmeerd voordat de tracer het ziet: de randen in het bestand zijn precies de randen die het ontwerpprogramma tekende, met alleen de bedoelde anti-aliasing erlangs. Dat is het verschil tussen deze pagina en elke andere bron in de tracing-matrix, en het is meteen zichtbaar in het resultaat.

Gemeten op een vlakke afbeelding van 480 bij 320 pixels: 7136 bytes PNG traceerde naar 2481 bytes SVG bij de standaard acht kleuren, in vijf paden. Kleiner dan het origineel en nu schaalbaar tot een winkelbord — precies waarvoor deze functie bestaat.

Kijk eerst één keer of het originele bestand nog bestaat

Vrijwel elke PNG die hier terechtkomt, is geëxporteerd uit iets. Het Figma-bestand, het Sketch-document, het Illustrator-artboard of het Canva-ontwerp dat hem produceerde is een echte SVG-bron in plaats van een reconstructie, en exporteert er een in een menu — schoon, met echte curven, echte tekst en benoemde lagen.

Vijf minuten zoeken is de moeite waard, want het verschil is permanent. Een getraceerd logo heeft omtrekken waar het origineel letters had, dus het woordmerk kan nooit meer in het merklettertype gezet worden. Traceer als het account gesloten is, het bureau weg is, of alleen de PNG van de oude website nog bestaat.

Wat traceren doet met de transparantie in een PNG

De tracer leest alle vier de kanalen, dus een uitgesneden logo op een transparante achtergrond komt niet terug op een wit vlak. De gebieden die transparant waren, worden als paden met opaciteit nul weggeschreven, en het zichtbare werk ligt daarbovenop.

Het mechanisme is de moeite van weten waard, want het is geen alfakanaal. SVG heeft geen alfakanaal te hebben; het heeft vormen met opaciteit. Halftransparante pixels — de zachte rand van een slagschaduw — worden gekwantiseerd tot een klein aantal opaciteitsstappen in plaats van een vloeiende overgang.

Een PNG-schermafbeelding is de slechtste invoer op deze pagina

Schermafbeeldingen zijn de meest voorkomende PNG’s die bestaan en het minst geschikt om te traceren. Anti-aliased tekst is een cluster net iets andere grijstinten rond elke streek, en elk zo’n cluster wordt zijn eigen kleine pad.

Een gemeten voorbeeld: een PNG van 2608 bytes werd 166.255 bytes SVG in 871 paden bij acht kleuren — vierenzestig keer zo groot, voor een resultaat dat in elk opzicht slechter is, ook in leesbaarheid. Ging het om de woorden, gebruik dan PNG naar TXT met Tesseract.

Een kleuraantal kiezen voor een PNG-export

Vier voor een enkelvoudig merk of een tweekleurig logo, acht voor een vlakke illustratie met een paar vullingen, zestien waar echt schaduw zit, tweeëndertig alleen als er bij zestien zichtbaar iets mist. Acht is de standaard en de juiste eerste poging.

De instelling gedraagt zich niet als een kwaliteitsschuif: gemeten resultaten waren 3900 bytes bij vier kleuren, 2481 bij acht, 10.263 bij zestien en 10.168 bij tweeëndertig. Meer kleuren leverde bij één stap een kléiner bestand op en bij de volgende een vervierdubbeling.

Detail, en de anti-aliasing die elke PNG-export draagt

Elk ontwerpprogramma past anti-aliasing toe bij export, dus zelfs een logo met harde randen heeft een verloop van een of twee pixels tussenliggende kleur langs elke grens. De detailinstelling bepaalt of die specks overleven. Vloeiend verwijdert elke vorm onder de zestien pixels; scherp houdt vormen tot twee pixels.

Voor een logo is vloeiend meestal het juiste antwoord en het opgeruimdste startpunt. Scherp verdient zijn plaats bij een technische tekening. De tracer vervaagt het beeld nooit vooraf: de vervagingsstraal staat vast op nul.

Exporteer de PNG op een nuttig formaat, tot 1600 pixels

Alles langer dan 1600 pixels op de langste zijde wordt vóór het traceren verkleind. Dat is een kostenplafond, geen kwaliteitsplafond — een logo getraceerd op 1600 pixels en hetzelfde logo op 4000 pixels renderen identiek op elke grootte.

De andere richting telt wel. Een favicon-export van 200 pixels heeft zo weinig pixels langs elke curve dat de gepaste omtrekken hoeken zichtbaar afronden. Kan iets nog exporteren, vraag dan om iets rond de 1600 pixels breed.

De SVG is niet het werk dat je exporteerde

Wat terugkomt is een stapel gevulde paden met effen vullingen. Geen groepen, geen laagnamen, geen tekstelementen, geen verlopen, geen symbolen. Een woordmerk is omtrekken van letters, geen letters; een cirkel is een reeks gepaste curvesegmenten, geen cirkel.

Voor het meeste gebruik hier is dat prima, omdat de bestemming een snijmachine of grote afdruk is. Het is geen vervanging voor een master. Gaat het merk terug in een merksysteem, behandel de trace dan als sjabloon om over te tekenen, niet als teruggevonden origineel.

Waar een PNG naartoe kan als traceren het verkeerde antwoord is

Is het bestand een foto, dan helpt geen enkele tracer, en zijn PNG naar JPG of PNG naar AVIF de juiste routes. Is het een schermafbeelding en is het doel een kleiner bestand, dan is PNG al bijna optimaal voor vlakke interfacekleuren.

Is het doel een favicon, dan is PNG naar ICO het paar dat het bestand oplevert dat een browser vraagt, zonder eerst vectoriseren. En was het doel een afdrukklaar bestand op vaste grootte, dan geeft PNG naar PDF of PNG naar TIFF de drukker meteen iets bruikbaars.

De PNG wordt getraceerd in het tabblad, door een tracer van 46 KB

Decoderen, schalen en traceren gebeuren allemaal in je browser. Niets wordt geüpload, er is geen account en geen daglimiet — belangrijk op deze pagina, want het werk dat mensen proberen terug te vinden is bijna altijd een logo dat iemand bezit.

De tracer is imagetracerjs: 46 KB pure JavaScript onder de Unlicense. Niet de sterkste optie die bestaat, maar wel een met een heldere licentie. Op de vlakke exports waarvoor deze pagina geschreven is, is het verschil klein genoeg dat de licentie de doorslag gaf.

Zo zet je PNG naar SVG om

  1. Sleep je PNG-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies SVG als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare SVG-bestand.

PNG of SVG: wat er verandert

PNG vergeleken met SVG
PNGSVG
Volledige naamPortable Network GraphicsScalable Vector Graphics
Bestandsextensie.png.svg
Mediatypeimage/pngimage/svg+xml
CompressieZonder verlies — er gaat niets wegGeen compressie
Voor het eerst gepubliceerd19962001
Uitgegeven doorPNG Development GroupW3C
SpecificatieISO/IEC 15948SVG 1.1
LicentieOpen standaardOpen standaard
Stand van zakenActueelActueel
Bitdiepte16
Kleur die het kan beschrijvenRGB, grijswaarden, geïndexeerd paletRGB
Grootste afbeelding2.147.483.647 px per zijde
Opent in een browserElke browserElke browser
In plaats daarvan overwogenWebP, JXLPDF

Wat behouden blijft

De transparantie blijft. PNG en SVG bewaren allebei een alfakanaal: een uitsnede blijft uitgesneden en erachter wordt niets opgevuld.

Wat het doelformaat erbij kan

SVG is een werkformaat en PNG een af formaat. Wat terugkomt is bewerkbare tekst in plaats van een afbeelding van de pagina, meestal de reden voor de omzetting en tegelijk haar grens.

SVG kan animatie dragen; een PNG-bestand is één frame. Eruit komt een bestand met één beeld in een formaat dat er meer aan zou kunnen.

SVG kan lagen aan. Een PNG-bestand komt al samengevoegd binnen, dus het resultaat heeft één laag — de opbouw zou je met de hand opnieuw moeten maken.

Het resultaat openen

De gebruikelijke programma's overlappen niet: PNG open je in Adobe Photoshop, GIMP en Paint.NET, SVG in Inkscape, Adobe Illustrator en Figma — wie het resultaat krijgt, heeft dus iets uit de tweede rij nodig.

Bestandsgrootte en kwaliteit

SVG bewaart de monsters rauw, dus het bestand groeit flink zonder er iets bij te winnen. Die richting is alleen zinnig als een programma aan de andere kant PNG niet aanneemt — en dat is meestal ook de reden.

Waarvoor elk formaat bedoeld is

PNG is het formaat van PNG Development Group, verschenen in 1996. Er wordt met 16 bits per kanaal vastgelegd.

SVG komt van W3C en stamt uit 2001, vastgelegd in SVG 1.1. Inkscape, Adobe Illustrator en Figma lezen het formaat.

Van PNG naar SVG: veelgestelde vragen

Wordt mijn PNG-bestand ergens heen geüpload?

Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt.

Is PNG naar SVG omzetten gratis?

Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk.

Gaat er kwaliteit verloren bij het omzetten van PNG naar SVG?

PNG en SVG beschrijven de inhoud op fundamenteel andere manieren. De omzetting is daarom een reconstructie en geen kopie: getrouw, maar niet byte voor byte identiek. Overtrekken tekent de afbeelding opnieuw als vlakke vormen, en juist daardoor kan het resultaat naar elk formaat schalen zonder onscherp te worden. Het werkt door de randen tussen vlakken van gelijkende kleur op te zoeken en om elk vlak een contour te trekken, dus het komt het best tot zijn recht waar die vlakken er echt zijn: een logo, een pictogram, een vlakke illustratie, een ingescande lijntekening. Een foto heeft geen vlakke vlakken, dus het overtrekken verzint ze — het resultaat is geposteriseerd en groter dan waarmee je begon. Het overgetrokken bestand wordt tegen het jouwe afgemeten, en de pagina zegt welke van de twee het geworden is voordat je het downloadt.

Waarom is het SVG-bestand zoveel groter dan het PNG-bestand?

SVG bewaart de monsters rauw, dus het bestand groeit flink zonder er iets bij te winnen. Die richting is alleen zinnig als een programma aan de andere kant PNG niet aanneemt — en dat is meestal ook de reden.

Blijft de transparantie behouden van PNG naar SVG?

De transparantie blijft. PNG en SVG bewaren allebei een alfakanaal: een uitsnede blijft uitgesneden en erachter wordt niets opgevuld.

Is het SVG-bestand daarna bewerkbaar?

SVG is een werkformaat en PNG een af formaat. Wat terugkomt is bewerkbare tekst in plaats van een afbeelding van de pagina, meestal de reden voor de omzetting en tegelijk haar grens.

Weet je niet welke je nodig hebt?

Deze pagina zet het een in het ander om. Gaat je vraag over kiezen en niet over omzetten, dan zegt PNG vs SVG welke je moet gebruiken, waarvoor, en waar elk van beide zwak is.

Meer over deze formaten

Waar deze cijfers vandaan komen

Wat deze pagina over PNG en SVG beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.