JPG naar SVG converteren in 3 stappen
- Upload de JPG in de converter hierboven (tot 100 MB).
- Converteer. De afbeelding wordt met vtracer in volle kleur overgetrokken. Afbeeldingen breder dan 1.200 px worden eerst verkleind tot 1.200 px.
- Download de SVG en open hem in Inkscape, Illustrator, Figma of Cricut Design Space om losse vormen te verwijderen of kleuren aan te passen.
Logo's, iconen en clipart met een paar effen kleuren geven het schoonste resultaat. Foto's komen er geposteriseerd uit.
Raster vs Vector: het fundamentele verschil
Elke digitale afbeelding valt in één van twee categorieën: raster of vector. Het verschil begrijpen is essentieel om te weten wat vectorisatie wel en niet kan.
Een rasterafbeelding (JPG, PNG, BMP, TIFF) slaat een plaatje op als een rechthoekig raster van gekleurde pixels. Elke pixel is een klein vierkantje met één kleurwaarde. Het totale aantal pixels — de resolutie — bepaalt hoeveel detail de afbeelding kan bevatten. Een foto van 3000×2000 pixels bevat 6 miljoen afzonderlijke kleurwaarden. Als je inzoomt, zie je uiteindelijk de individuele vierkantjes. Als je de afbeelding vergroot boven de oorspronkelijke resolutie, moet de software nieuwe pixels verzinnen tussen de bestaande, wat een wazige, geïnterpoleerde uitkomst geeft.
Een vectorafbeelding (SVG, AI, EPS, PDF) slaat een plaatje op als een reeks wiskundige instructies. Een cirkel wordt beschreven als een middelpunt en een straal. Een curve is een Bézier-vergelijking met controlepunten. Een gevuld vlak is een gesloten pad met een vulkleur. Omdat de afbeelding door wiskunde wordt gedefinieerd in plaats van door pixels, kan ze worden weergegeven op elke resolutie — van een favicon van 16×16 tot een reclamebord van 10 meter — en altijd perfect scherp. De renderingengine berekent de krommen eenvoudig opnieuw voor de doelgrootte. Onze vergelijking van SVG en PNG laat zien wanneer welk formaat de juiste keuze is.
| Eigenschap | Raster (JPG, PNG) | Vector (SVG) |
|---|---|---|
| Datamodel | Raster van gekleurde pixels | Wiskundige paden en krommen |
| Schaling | Verslechtert bij vergroting | Oneindig schaalbaar, altijd scherp |
| Bestandsgrootte | Evenredig met het aantal pixels | Evenredig met padcomplexiteit |
| Geschikt voor | Foto's, complexe scènes | Logo's, iconen, illustraties, lijntekeningen |
| Bewerking | Op pixelniveau (Photoshop, GIMP) | Op padniveau (Illustrator, Inkscape) |
| Transparantie | PNG ja, JPG nee | Volledige ondersteuning |
| Animatie | Niet van nature | CSS en JavaScript |
Dit fundamentele verschil betekent dat het omzetten van raster naar vector niet hetzelfde is als WAV naar MP3 of JPG naar PNG converteren. Dat zijn formaatwijzigingen binnen hetzelfde datamodel (pixels naar pixels, of samples naar samples). Raster-naar-vector-conversie is een reconstructie — de software moet de pixeldata interpreteren en een volledig nieuwe wiskundige representatie van de afbeelding opbouwen.
Hoe auto-vectorisatie werkt
Wanneer je een JPG-afbeelding uploadt naar CleverUtils en deze converteert naar SVG, doorloopt het bestand een meerstapspipeline. Het begrijpen van elke stap helpt verklaren waarom bepaalde afbeeldingen prachtig vectoriseren terwijl andere onverwachte resultaten opleveren.
Stap 1: Decoderen en verkleinen
ImageMagick decodeert de upload (JPG, PNG, WebP, TIFF, PSD en andere formaten) en corrigeert de EXIF-rotatie. Afbeeldingen die breder zijn dan 1.200 px worden verkleind tot 1.200 px breed, zodat het overtrekken snel blijft. Vector- of gelaagde invoer zoals PDF, EPS of PSD wordt eerst op een witte achtergrond afgevlakt.
Stap 2: Kleurclustering
De tracer, vtracer, groepeert aangrenzende pixels met een vergelijkbare kleur tot gebieden. Onze instellingen houden 6 bits precisie per kleurkanaal aan, dus tinten die heel dicht bij elkaar liggen, smelten samen tot één effen kleur. Daarom veranderen verlopen in banden van effen kleur.
Vlekjes kleiner dan 4 pixels worden als ruis weggelaten.
Stap 3: Randtracering
vtracer volgt de omtrek van elk kleurgebied. De gebieden worden gestapeld: grotere vormen liggen onderop en kleinere erbovenop, zodat er geen gaten tussen aangrenzende kleuren ontstaan.
Stap 4: Polygonen aanpassen
Onze converter draait vtracer in polygoonmodus: elke omtrek wordt een reeks rechte lijnsegmenten, geen Bézier-krommen. Bochten scherper dan 60° blijven behouden als hoeken. Polygonen houden logo's en letters strak; ronde vormen zien er bij sterk inzoomen licht facetachtig uit.
Stap 5: SVG-uitvoer
Elk gebied wordt weggeschreven als een SVG-<path> met een effen vulkleur. Het bestand opent in elke browser en in Inkscape, Illustrator, Figma en Cricut Design Space.
Opdracht: vtracer --input in.png --output out.svg --colormode color --hierarchical stacked --mode polygon --filter_speckle 4 --color_precision 6 --corner_threshold 60 --segment_length 3.5
Als vtracer een bestand niet kan verwerken, valt de converter terug op potrace, dat een zwart-wit SVG oplevert.
Wat goed vectoriseert
Overtrekken werkt het best als een afbeelding uit een paar effen kleuren met duidelijke randen bestaat. Elke effen kleur wordt één schone vorm. Hoe je de bronafbeelding voorbereidt en het resultaat opschoont, lees je in een afbeelding stap voor stap vectoriseren.
| Afbeeldingstype | Kwaliteit | Waarom |
|---|---|---|
| Logo's op witte achtergrond | Uitstekend | Hoog contrast, schone randen, effen kleuren |
| Lijntekeningen en schetsen | Uitstekend | Sterke zwarte lijnen op wit papier |
| Tekst en typografie | Uitstekend | Scherpe randen, uniforme kleur |
| Silhouetten | Uitstekend | Puur zwart/wit, schone omtrekken |
| Eenvoudige iconen | Uitstekend | Geometrische vormen, effen vullingen |
| Stempels en zegels | Zeer goed | Hoog contrast, drempelwaarde-aanpassing kan nodig zijn |
| Handgetekende ontwerpen | Zeer goed | Sterke lijnen vectoriseren goed; lichte potloodstreken kunnen wegvallen |
| Technische diagrammen | Zeer goed | Schone lijnen, maar dunne lijnen hebben mogelijk een lagere drempelwaarde nodig |
De rode draad: hoog contrast, duidelijke randen, beperkt toonbereik. Als je de afbeelding met samengeknepen ogen nog steeds kunt herkennen, vectoriseert ze goed.
Wat NIET goed vectoriseert
Kleurclustering faalt bij afbeeldingen met continue toonvariatie. Vloeiende verlopen vallen uiteen in veel banden van effen kleur, wat er geposteriseerd uitziet en de SVG groot maakt.
- Foto's: Een portret of landschap bevat vloeiende verlopen in huid, lucht, gebladerte en stof. Overtrekken maakt hier honderden vlakjes in effen kleuren van, wat een geposteriseerd uiterlijk geeft. Het SVG-bestand kan ook enorm worden — duizenden kleine paden die proberen weer te geven wat oorspronkelijk een vloeiende toonvariatie was.
- Complexe scènes: Drukke afbeeldingen met veel overlappende elementen, wisselende diepte en complexe achtergronden leveren rommelige vectoruitvoer met ruis op, met te veel paden om nuttig te zijn.
- Zachte verlopen: Een zonsondergang, een kleurovergang of een vignet wordt opgehakt in afzonderlijke banden van effen kleur met kartelige grenzen.
- Gedetailleerde texturen: Stofweefsel, houtnerf, huidporiën, vacht — zulke fijne texturen genereren enorme aantallen kleine vectorpaden die er niet goed uitzien en geen praktisch doel dienen.
- Afbeeldingen met lage resolutie: Een miniatuur van 100×100 pixels geeft de tracer zo weinig pixels om mee te werken dat de krommen ruw en hoekig worden. Een hogere invoerresolutie geeft vloeiendere uitvoer, tot de breedte van 1.200 px waarop de converter overtrekt.
- Sterk gecomprimeerde JPG's: JPEG-compressieartefacten (blokpatronen rond randen) verwarren de randdetectie en leveren vectorpaden met ruis op, die de compressieartefacten volgen in plaats van de werkelijke beeldinhoud.
Vuistregel: Als de afbeelding nog goed leesbaar is wanneer je haar terugbrengt tot een handvol effen kleuren, laat ze zich goed vectoriseren. Als de afbeelding afhankelijk is van verlopen, subtiele tonen of fotografisch detail, is vectorisatie het verkeerde hulpmiddel.
Onze tracing-pipeline (vtracer)
CleverUtils trekt rasterafbeeldingen over met vtracer, een opensource kleurentracer van VisionCortex. Anders dan potrace, dat alleen zwart-wit oplevert, behoudt vtracer de kleuren van de afbeelding.
De conversiepipeline bestaat uit drie componenten:
- ImageMagick — Decodeert het invoerbestand (JPG, PNG, WebP, TIFF, PSD, enz.), corrigeert de rotatie en verkleint afbeeldingen breder dan 1.200 px tot 1.200 px
- vtracer — Clustert kleuren en trekt elk gebied over als een gevuld polygoonpad
- potrace — Terugvaloptie voor bestanden die vtracer niet kan verwerken; levert een zwart-wit SVG met Bézier-krommen op
Het volledige commando:
vtracer --input in.png --output out.svg --colormode color --hierarchical stacked --mode polygon --filter_speckle 4 --color_precision 6 --corner_threshold 60 --segment_length 3.5
Er zijn geen instellingen om te kiezen: voor elk bestand worden dezelfde parameters gebruikt. Ze zijn geschikt voor logo's, iconen, clipart en vlakke illustraties.
Vectorisatie-instellingen uitgelegd
Als je een afbeelding zelf met potrace overtrekt (bijvoorbeeld via Bitmap overtrekken in Inkscape), bepalen deze parameters het resultaat. De converter op deze pagina gebruikt ze niet: hij draait vtracer met vaste instellingen.
Drempelwaarde (-k)
De belangrijkste parameter. Bepaalt de helderheidsgrens tussen zwart (voorgrond) en wit (achtergrond) in de binaire conversiestap. Bereik: 0,0 tot 1,0, standaard 0,5. Onze gids over drempelwaarden in potrace laat zien welke waarden passen bij logo's, schetsen en scans.
| Drempelwaarde | Effect | Geschikt voor |
|---|---|---|
| 0,2 | Zeer licht — alleen de donkerste pixels worden voorgrond | Donkere afbeeldingen, zware inkttekeningen |
| 0,3 | Licht schetsuiterlijk | Potloodtekeningen, bronnen met laag contrast |
| 0,5 | Uitgebalanceerde standaard — gelijke verdeling | De meeste logo's en lijntekeningen |
| 0,7 | Zwaarder — legt meer van de afbeelding vast | Lichtgekleurde bronnen, vervaagde documenten |
| 0,9 | Zeer zwaar — bijna alles wordt voorgrond | Zwakke markeringen op lichte achtergronden ophalen |
Hoekafronden (-a)
Bepaalt of de tracer scherpe hoeken behoudt of ze afrondt tot krommen. Bereik: 0 tot 1,334, standaard 1.
-a 0— Alle hoeken zijn scherp. Goed voor geometrische vormen, pixelkunst en technische diagrammen waarbij je precieze hoeken wilt.-a 1(standaard) — Gematigde afronding. Hoeken die dicht bij 90 graden liggen, blijven scherp; andere worden afgerond.-a 1,334— Maximale afronding. Alle hoeken worden krommen. Produceert de vloeiendste uitvoer, goed voor organische vormen en handschrift.
Ruisverwijdering (-t turdsize)
Verwijdert kleine geïsoleerde vlekjes uit de binaire afbeelding voor het traceren. De waarde geeft de maximale grootte (in pixels) aan van gebieden die worden verwijderd. Standaard: 2.
-t 0— Alles bewaren, inclusief enkelpixelruis. Gebruik dit alleen voor zeer schone bronafbeeldingen.-t 2(standaard) — Verwijdert kleine vlekjes (1-2 pixelgebieden). Werkt voor de meeste afbeeldingen.-t 10-50— Verwijdert agressief kleine elementen. Handig voor gescande documenten met stof, papiertextuur of compressieartefacten.
Optimalisatie (-O)
Bepaalt hoeveel Bézier-curvegementen potrace gebruikt om elk contour te benaderen. Hogere optimalisatie produceert eenvoudigere paden (minder SVG-bytes) maar mogelijk minder nauwkeurige tracering. Het standaard optimalisatieniveau is een goede balans tussen getrouwheid en bestandsgrootte voor de meeste afbeeldingen.
Wanneer vectoriseren
Vectorisatie is geen universele verbetering — het is het juiste hulpmiddel voor specifieke gebruikssituaties waarbij de eigenschappen van vectorafbeeldingen een duidelijk voordeel bieden ten opzichte van rasterafbeeldingen.
Grootformaat drukwerk
Spandoeken, beursstandschermen, voertuigfolies en gebouwreclame vereisen allemaal artwork dat kan worden opgeschaald naar meters zonder kwaliteitsverlies. Een logo dat is ontworpen op 300×200 pixels wordt een wazige massa op een spandoek van 3 meter. Het omzetten naar SVG geeft de drukker een resolutie-onafhankelijk bestand dat op elke schaal scherp wordt weergegeven.
Schaalbare iconen en UI-elementen
Websites en applicaties tonen iconen op vele grootten: 16px in menu's, 32px in werkbalken, 64px in functiekaarten, 128px in hero-secties. Voor elke grootte een aparte PNG serveren is verspillend. Eén SVG-icoon wordt perfect weergegeven op elke grootte, reageert op CSS-styling (kleur veranderen bij hover) en weegt doorgaans minder dan één enkele PNG-weergave.
Gescande lijntekeningen
Architecten, ingenieurs en kunstenaars scannen vaak met de hand getekende schetsen, plattegronden of technische diagrammen. De gescande JPG is een rasteropname van iets dat oorspronkelijk is getekend met lijnen en krommen — precies wat vectorformaat van nature vertegenwoordigt. Het vectoriseren van de scan reconstrueert de oorspronkelijke bedoeling en produceert schone, bewerkbare vectorpaden uit de gescande pixeldata.
Snijmachines en CNC
Cricut, Silhouette, lasersnijders en CNC-routers vereisen allemaal vectorinvoer om gereedschapspaden te genereren. Als je ontwerp alleen bestaat als JPG of PNG, is vectorisatie de brug tussen het rasterontwerp en de fysieke snijbewerking. De vectorpaden worden de exacte lijnen die de machine volgt.
Borduurwerk en zeefdruk
Borduurmachines hebben vectoromtrekken nodig om steekpaden te genereren. Zeefdruk vereist schone vectorscheidingen voor elke kleurlaag. In beide gevallen is het vectoriseren van een rasterlogo of -ontwerp de eerste stap in de productieworkflow.
AI-aangedreven alternatieven
vtracer en potrace zijn algoritmische tracers: ze detecteren randen en passen vormen aan volgens vaste regels. Ze zijn snel, gratis en deterministisch (dezelfde invoer geeft altijd dezelfde uitvoer).
Voor gebruikssituaties die potrace niet goed aankan, bieden AI-aangedreven vectorisatoren een andere aanpak:
| Functie | Algoritmisch (vtracer, potrace) | AI-vectorisatoren |
|---|---|---|
| Kleurenuitvoer | vtracer: kleur; potrace: zwart-wit | Volledig meerkleurig |
| Snelheid | Snel (seconden of minder) | Seconden tot minuten |
| Kosten | Gratis | Meestal betaald (per afbeelding of abonnement) |
| Geschikt voor | Logo's, lijntekeningen, Z&W-afbeeldingen, snijden | Meerkleurige illustraties, gestileerde foto's |
| Deterministisch | Ja — zelfde invoer, zelfde uitvoer | Kan per keer verschillen |
| Offline mogelijk | Ja (beide zijn opensource) | Meestal alleen in de cloud |
Tools zoals Vectorizer.AI en Recraft gebruiken machine learning om vormen te identificeren, kleurlagen te scheiden en schone meerkleurige SVG-uitvoer te genereren uit complexe afbeeldingen. Ze kunnen volledige kleurenlogo's, illustraties met verlopen en zelfs bepaalde fotografische inhoud aan die potrace niet kan verwerken.
Voor de meest voorkomende gevallen — een logo in effen kleuren, een lijntekening, een snijbestand voor Cricut of gescande tekst — geeft algoritmisch overtrekken snel en gratis goede resultaten. Potrace is ook de engine achter Bitmap overtrekken in Inkscape.
Voorverwerkingstips voor betere resultaten
De kwaliteit van je SVG-uitvoer hangt sterk af van de kwaliteit van je invoerbestand. Een paar minuten voorbereiding voor het uploaden kan het vectorisatieresultaat dramatisch verbeteren.
- Vergroot het contrast: Open de afbeelding in een editor (zelfs de ingebouwde editor van een telefoon) en zet de contrastschuif omhoog. Sterker contrast betekent duidelijkere randen voor de tracer.
- Snijd strak bij: Verwijder onnodige achtergrond. Minder irrelevante pixels betekent schonere uitvoer en kleinere SVG-bestanden.
- Gebruik een scherpe bron van ongeveer 1.200 px breed: de converter verkleint bredere afbeeldingen tot 1.200 px, en veel kleinere afbeeldingen geven ruwere randen.
- Gebruik bij voorkeur PNG in plaats van JPG: JPEG-compressie maakt blokkige artefacten rond randen. Die artefacten verwarren de tracer en leveren vectorpaden met ruis op. Heb je beide formaten, gebruik dan de PNG.
- Converteer eerst naar grijswaarden: Als de afbeelding van nature Z&W is (zoals een schets of logo), verwijdert omzetten naar grijswaarden vóór het uploaden kleurruis, zodat de tracer minder losse kleurvlekjes maakt.
- Verwijder achtergrondruis: Gebruik bij gescande documenten een "niveaus"- of "curven"-aanpassing om het papier zuiver wit en de inkt zuiver zwart te maken. Dit verwijdert papiertextuur en scanartefacten.
Andere manieren om JPG naar SVG te converteren
Inkscape (gratis)
- Open de JPG met Bestand → Openen en selecteer hem.
- Ga naar Paden → Bitmap overtrekken (Shift+Alt+B).
- Kies Enkele scan (helderheidsgrens) voor zwart-wit of Meerdere scans (kleuren) voor kleur en klik op Toepassen.
- Verwijder de originele bitmap eronder en sla op via Bestand → Opslaan als → Normale SVG.
Adobe Illustrator
- Plaats de JPG en selecteer hem.
- Open Venster → Afbeelding overtrekken en kies een voorinstelling zoals Zwart-witlogo of 6 kleuren.
- Klik op Uitvouwen om de tracering om te zetten in bewerkbare paden en gebruik daarna Bestand → Exporteren → Exporteren als → SVG.
Cricut Design Space
Design Space kan zelf een JPG uploaden en overtrekken tot een snijafbeelding. Wie eerst naar SVG converteert, krijgt aparte kleurlagen en meer controle over welke delen worden gesneden.