PNG · JPG · WebP · GIF · BMP · AVIF
Split by color
each layer as its own SVG (free, unlike other converters' paid split)
each layer as its own SVG (free, unlike other converters' paid split)
JPG (or JPEG) is the world's most common image format and among the trickiest to vectorize, because compression leaves soft edges and color noise. This converter handles both cases: photos become posterized layered vector art, while clean JPEG logos trace into sharp scalable paths. Everything runs locally in your browser.
JPEG compresses by dividing the image into 8×8 pixel blocks and storing each block as a set of cosine-wave coefficients rather than raw pixels. That idea is brilliant for file size, but it works against a tracer in two specific ways. First, most JPEGs are saved with chroma subsampling (typically 4:2:0), which stores color detail at only a quarter of the resolution of brightness. Luminance edges stay reasonably sharp, but the color boundaries (the exact thing a vector tracer cares about) are already smeared before any tracing begins. Second, quantization of the block coefficients produces the familiar artifacts: ringing ("mosquito noise") that walks along hard edges, and contour banding in soft gradients.
The converter attacks each of these directly. The pre-blur stage evens out the per-block jitter so that a single logical edge does not wobble between blocks; the palette cleaner identifies the intermediate shades that ringing creates and folds them into whichever dominant color they sit on; label smoothing then absorbs the last stray pixels so the curve fitter receives tidy region maps instead of noisy ones. The result is that a mid-quality JPEG logo traces dramatically better than raw honesty about the compression would suggest.
That said, prevention beats correction. If you have access to the original file (a Photoshop document, an Illustrator artboard, a Figma frame), exporting it losslessly (PNG) is always the better starting point, because there are no artifacts to clean up in the first place. Reach for the JPG-to-SVG path when the JPEG is all you have: an old logo pulled from a website, a compressed photo for posterizing, or artwork scanned and saved years ago. Boosting Contrast slightly before tracing also helps separate the subject from a busy JPEG background.
The two artifacts people actually see in a traced JPEG are tiny stray islands — one- or two-pixel "specks" of a third color sprinkled along edges — and halos, a light fringe running beside every dark shape. Both are the fingerprint of 8×8 block quantization: the blocks bordering a hard edge decode to slightly wrong colors, and a pixel-faithful tracer would dutifully draw each wrong color as its own microscopic shape. The cleanup for specks is already in the pipeline: majority smoothing gives every small island one vote per neighbor, and isolated pixels that disagree with all their surroundings are absorbed into the region they sit in, so they never become paths at all.
For output you can verify, three sliders finish the job. Simplify at 1–3 not only thins the curve data, it lets the tracer drop micro-details below the smoothness threshold — exactly where specks live. The color count matters too: if the palette includes a color whose only job was describing noise, merge it into the shape it borders and the specks vanish into it. And a small pre-trace Contrast boost makes real edges more decisive, so ringing has less room to spread. If a halo still survives as a thin outline layer, the knockout control removes it from the download in one click — the SVG ends up with the artwork only, no ghost fringe.
Converting a JPG photo to SVG is a different job from vectorizing a logo, and the honest framing is this: a photograph has no flat regions to recover, so the conversion produces a posterized vector — the image rebuilt in N discrete color layers, like a screen print or a paint-by-number. That is a real, useful art form, not a failed redraw: raised to 12–24 colors it makes striking wall art, shirt designs and laser-engraved pieces, and each color layer can be downloaded and produced separately.
Working the look on purpose: keep the color count in the 12–24 band for a portrait or landscape (the Color stepper caps the palette; auto preset suits flat art, not photos), raise Detail toward 1536 so facial contours resolve, and lean on the before/after slider to judge where the abstraction stops being flattering. If the goal is a smooth blend rather than stepped tones, a pixel-based format is the wrong target — an SVG trace separates each tone into its own layer, and that is what makes it cuttable and infinitely scalable. Photos weeded of fine noise (a slight Simplify above default) cut and weed far more pleasantly than photographic traces left at maximum detail.
Photos do not contain flat shapes, so the result is a posterized vector, a stylized, layered interpretation rather than an exact redraw. Use 12–24 colors for the best photographic poster effect.
The background is treated as regular colors and traced like everything else. If you want it removed, hide the background color layer (× on its swatch) before downloading.
JPEG compression smears edges into intermediate colors. The converter merges those halo shades into the nearest true color and smooths the boundary, but a higher Detail setting and slight Contrast boost also help.
The SVG contains paths, not pixels; for logos and flat art it is usually smaller than the JPG. Detailed photographic traces can be larger, but remain scalable without quality loss.
Those are JPEG compression artifacts along edges; the pipeline absorbs most isolated pixels automatically. Raise Simplify to 1–3, or merge the leftover noise color into the shape it borders, and the specks disappear from the download entirely.
12–24 gives the best posterized result for portraits and landscapes. A trace rebuilds the photo in discrete color layers — that is the nature of the format, and it is what makes the result cuttable and infinitely scalable.
Converting a different format? We also handle PNG to SVG, JPG to SVG, WebP to SVG, GIF to SVG, BMP to SVG, AVIF to SVG and the main image to SVG converter, all free, all in-browser. Turning a logo into a vector? There is a dedicated logo to SVG page. Making a cut file for a plotter? The SVG for Cricut page covers the whole workflow. Want the deeper background? The guides hub covers how image tracing works, preparing logos for vinyl cutting and layered SVGs for laser engraving.