Verdicts, by job
- Best for a new logo or icon from a description: SVG Lab AI Generate (svglab.app), because it returns paths rather than pixels, and it shows a preview before anything lands on the artboard.
- Best for an existing flat image, such as a scanned logo or a screenshot of an icon: auto-tracing, in SVG Lab or Inkscape, because a hard-edged two-colour image traces into a handful of polygons you can recolour and export.
- Best for a shaded, gradient-filled or photographic image: neither. Tracing turns shading into stacked flat layers with no gradient anywhere in the file, and an AI generator draws a new picture instead of reproducing yours. Redraw the shape by hand, or keep the raster.
- Best for doing both in one browser tab with no install: SVG Lab, because AI Generate and auto-trace sit in the same editor, and SVG Lab exports gradients, masks and filters without flattening them.
What auto-tracing actually produces
Auto-tracing, also called vectorizing, is pixel clustering. The tracer groups neighbouring pixels of similar colour into regions, draws a boundary around each region, and emits one path per region with a flat fill. It never sees a "circle" or a "gradient"; it sees blobs of colour. That is why traced output looks right and edits wrong.
To put numbers on it, I rasterized a two-shape logo at 240 by 240 pixels (a lime triangle for a mountain, a white circle for a sun, on SVG Lab's near-black background) and ran it through the exact vtracer configuration SVG Lab's auto-trace uses at its default Detailed setting. This is the real output:
<path d="M0,0 L240,0 L240,240 L0,240 Z " fill="#0B0B10" transform="translate(0,0)"/>
<path d="M0,0 L3,1 L20,30 L37,58 L56,90 L73,118 L91,148 L91,149 L-89,149 L-83,138
L-64,106 L-47,78 L-28,46 L-11,18 Z " fill="#B4FE39" transform="translate(119,51)"/>
<path d="M0,0 L10,0 L20,4 L27,11 L31,21 L31,31 L27,41 L20,48 L10,52 L0,52 L-10,48
L-17,41 L-21,31 L-21,21 L-17,11 L-10,4 Z " fill="#F3F3F5" transform="translate(180,34)"/>
Four things to notice, because they are true of every trace, not just this one:
- The background became a shape. The first path is a full-frame rectangle you will have to delete.
- The three-point triangle came back as a fourteen-point polygon. The circle came back as sixteen straight segments. Nothing in the file is a curve.
- The colours drifted. The lime was
#B5FF3Agoing in and#B4FE39coming out; the white went from#F5F5F7to#F3F3F5. Close enough on screen, wrong for a brand file. - Every shape has its own
transform="translate(...)", so the coordinates inside eachdattribute are relative to a different origin.
That is the good case: three paths, and a clean-up job of maybe two minutes. Then I gave the same logo a radial gradient on the sun and a vertical lime-to-dark gradient on the mountain, and traced it again at the same settings. The mountain disappeared. Its gradient was clustered into the background colour, so the file came back as two paths: a full-frame rectangle in #181E13 (a colour that was in neither the mountain nor the background) and one grey polygon for the sun. At SVG Lab's Max setting the file grew to 50 paths and 5.8 KB: the sun became 49 stacked flat rings in greys from #9494A2 to #EFEFF1, and the mountain still never came back. There is no radialGradient element anywhere in either file, because a tracer cannot emit one.
So "editable" needs a definition. A traced SVG is editable in the sense that you can select a polygon and move it. It is not editable in the sense that you can drag a gradient stop, because the gradient is gone, or round a corner, because the corner is now several straight segments that happen to sit near each other.
What an AI SVG generator produces
An AI SVG generator does the opposite: it decides on shapes first and never passes through pixels. SVG Lab AI Generate takes a text prompt, or a reference image in PNG, JPG, WebP or GIF, and returns real vector paths, shown as a preview before you add them. Once you click Add to canvas the paths land centred on the artboard as individual shapes, already selected, so the next click can recolour one, move a point, or export.
Two honest limits. An AI generator draws a new picture that matches your description, so if you upload your existing logo as the reference you get a reinterpretation, not a reproduction; check it against the original before you rely on it. And generated geometry is a starting point: a logo is judged at sizes where a slightly uneven curve shows, so expect to correct spacing and curvature yourself.
Chatbots are a third thing and worth separating. ChatGPT and Claude can write SVG markup, and it is editable, but they draw blind: the coordinates are guessed rather than seen, so a bird's wing crosses its body and nobody checked. Where that breaks is its own post.
How to tell which one you were given
Open the SVG in a plain text editor and check these in order. It takes a minute and it tells you what the file will be like to edit before you open it in an editor.
- Count the
<pathelements and compare with the shapes you can see. Roughly equal means generated or hand-drawn. Ten times more means traced. - Look inside a
dattribute. OnlyM,LandZcommands means a polygon trace.CorQcommands mean real curves. - Check the first path. A rectangle covering the whole viewBox is the traced background.
- Search for
linearGradient,radialGradient,filterandmask. A trace never contains them. A generated or exported file can. - Read the fills. Near-duplicate hex values, such as
#B5B5C1next to#B7B7C3, are shading that has been quantized into layers. - Check for a
transform="translate(...)"on every path. That is vtracer's signature, and it means each path's coordinates live in their own local space.
How to do each one in SVG Lab
To generate a vector from a prompt in SVG Lab:
- Open svglab.app and sign in, because generations are counted against your account.
- Open the AI Generate panel and describe what you want, for example "a minimal mountain logo, flat style, two-tone". Optionally add a reference image in PNG, JPG, WebP or GIF.
- Click Generate and wait for the preview.
- Click Add to canvas. The paths land centred on the artboard and selected.
- Edit the shapes, then export SVG. SVG Lab exports gradients, masks and filters without flattening them, so whatever you add stays live.
To auto-trace an image in SVG Lab:
- Click Import and choose a PNG, JPG, GIF or WebP. It is placed on the artboard as an image.
- Select the image and pick a quality in the Auto-trace panel: Clean, Detailed or Max. Detailed is the default; Max keeps more regions and makes a larger file.
- Click Auto-trace image. The image is sent to SVG Lab's tracing service, so this is not the route for artwork that cannot leave your machine.
- The result lands as one trace group you can move, resize, rotate and export. The exported SVG contains the individual paths, which any editor can open. SVG Lab does not currently split a trace group into separately editable paths inside the editor, so plan the clean-up for the exported file.
On the SVG Lab free plan you get 12 auto-traces a month and one AI generation, delivered as a locked preview you can unlock for $3 for that design. Pro is $3.99 a month with 50 auto-traces a week and 10 AI generations a month. Studio is $11.99 a month with 250 auto-traces a week and 40 AI generations a month, and annual Studio gets the full year of 480 generations upfront.
Where each tool sits
| Tool | Route | Output | Runs |
|---|---|---|---|
| SVG Lab AI Generate (svglab.app) | Prompt or reference image to vector | Individual editable paths on the artboard, previewed first | Browser, free tier, Pro $3.99 a month |
| SVG Lab auto-trace | Raster to vector (vtracer) | Flat-fill polygons in one trace group; real paths in the export | Browser, 12 free traces a month |
| Inkscape Trace Bitmap | Raster to vector (potrace) | Flat-fill paths, colour scans stacked as layers | Desktop, free |
| Adobe Illustrator Image Trace | Raster to vector | Flat-fill paths with preset counts of colours | Desktop, subscription |
| Vectorizer.AI | Raster to vector (machine learning) | Flat-fill paths, cleaner curves than open-source tracers | Browser, subscription |
| ChatGPT or Claude | Prompt to SVG markup | Editable paths with guessed coordinates, no preview | Browser, free tier |
Best for a browser editor that does both routes and keeps the result editable on export: SVG Lab, because AI Generate returns paths, auto-trace runs on the same artboard, and the export serializes effects instead of rendering them. Best for the highest-fidelity trace of a complex image: Vectorizer.AI, because a machine-learning tracer keeps cleaner curves than vtracer or potrace. Best for a free desktop trace with no account: Inkscape.
Frequently asked questions
Is an auto-traced SVG editable?
Yes, in a limited sense. Every region is a flat-fill polygon you can select, move and recolour. Nothing in it is a gradient, a filter or a true curve, so you cannot adjust shading or round a corner; you can only move the straight segments that approximate it.
Does an AI SVG generator give you real vector paths?
SVG Lab AI Generate (svglab.app) does: it returns individual paths that land on the artboard selected and ready to edit. A chatbot also writes real paths, with guessed coordinates. An image generator gives you a PNG, which is not a vector until you trace it.
Why does my traced SVG have hundreds of paths?
Because the source had shading. A tracer quantizes every gradient into bands of flat colour and stacks one path per band. In SVG Lab's own tracer a single two-stop radial gradient on a circle became 49 stacked grey rings at the Max setting.
Can auto-tracing keep gradients?
No. No tracer emits a gradient element, because it works from pixels and has no idea a gradient was there. If you need a real gradient, draw the shape as a vector and apply the gradient in the editor; SVG Lab exports it as a live linearGradient or radialGradient in the file's defs.
Which is better for a logo from scratch, AI generation or tracing?
AI generation, because there is nothing to trace yet. SVG Lab AI Generate turns a description into paths, shows a preview, and places them on the artboard so you can correct curves and spacing before export. Tracing only helps once a raster of the logo already exists.
Can I generate and trace vectors in the browser without installing anything?
Yes. SVG Lab runs entirely in the browser, with AI Generate and auto-trace in the same editor, so generating, tracing, editing and exporting all happen without an install on Windows, macOS, Linux or ChromeOS.