Raster → vector
A JPG is a lossy picture: flat areas are stored as slightly different blocks, and a naive trace turns every block edge into a path. This converter drops regions below a size floor, which is what removes JPEG noise, then traces the remaining colours into closed paths — all in your browser.
Reviewed by the AISVG Pro editorial team · Updated 2026-10-24 · How these tools are tested
Drop a reference image
JPG, PNG, WebP or SVG · up to 10 MB
Logos, silhouettes and flat-colour art trace cleanly. Busy photos come back as hundreds of fragments.
THE TOOL, WITHOUT GUESSWORK
| Input | JPG / JPEG, plus PNG, WebP, GIF, BMP |
|---|---|
| Max file | 10 MB |
| Working size | longest side capped at 1,400 px |
| Best preset | 1 or 3 colours for logos and line art |
| Noise handling | 8×8 JPEG blocks fall under the fragment floor |
| Output | SVG · DXF R12 (mm) · PNG |
| Cost | Free, unlimited |
Numbers above describe this implementation, not a generic promise. If a limit here disagrees with the tool, the tool is the bug — report it to [email protected].
JPEG compresses in 8×8 pixel blocks and throws away colour detail the eye is unlikely to miss. Two consequences matter for tracing.
First, a nominally flat background is not flat: it drifts by a few levels between blocks, so the tracer sees dozens of slightly different colours where you see one. Second, sharp edges get a soft halo — a dark ring around a black shape on white, ringing near high-contrast borders.
A PNG screenshot of the same artwork usually traces cleanly on the first try. A phone photo of a printed logo rarely does.
The fragment floor is the setting that matters. Each preset discards regions under a minimum area before tracing:
1 colour drops the smallest areas — right for stamps, decals and any single-ink design
3 colours keeps a little more, and is the workhorse preset for flat illustrations
6 colours starts keeping texture; use it only if the artwork genuinely has six inks
16 colours will preserve the JPEG blocks themselves as banding
If a 3-colour trace still shows white pinholes inside the shape, the JPG has more noise than the floor can absorb. Clean it in a paint app (paint bucket over the interior) and trace again — that is faster than fighting the palette.
JPEG has no alpha channel. A transparent logo saved as JPG is already flattened onto whatever colour the export used, usually white or black, and those pixels are now part of the image.
If you still have the original PNG or SVG, use that instead — it will trace better and keep cleaner edges. If the JPG is all you have, check the background colour and delete the full-canvas rectangle path after tracing.
Good candidates share one property: few colours, hard edges.
Scanned or exported logos and badges
Silhouettes shot against a plain background
Flat illustrations and clipart
Screenshots of vector artwork (save as PNG next time)
Poor candidates share the opposite: continuous tone. Portraits, landscapes, product photos and anything with a sky. Tracing these produces hundreds of meaningless shapes; a drawing engine that generates new artwork from a description does far better.
Between 800 and 1,400 px on the long side is the sweet spot. Above that, the image is downscaled before tracing, so extra pixels buy nothing. Below about 400 px, edges are already soft and the tracer rounds off the corners you wanted sharp.
If you only have a small JPG, upscaling does not add information — it adds blur, which traces as more shapes. Use the 1-colour preset and accept a simpler outline.