Image to SVG Converter
Trace a bitmap into clean, scalable vector paths. Everything runs in your browser — your image is never uploaded.
Click to select an image or drag and drop
PNG, JPG, WebP, GIF, BMP (max 20 MB). Nothing leaves your browser.
How to convert an image to SVG
- Drop in a PNG, JPG, WebP, GIF or BMP file.
- Pick a trace mode — Black & white for line art and logos, Grayscale for shaded drawings, Colour for illustrations.
- Adjust the sliders until the preview looks right. It re-traces as you go.
- Download the SVG or copy the markup.
What the settings do
- Threshold — the brightness cutoff that separates ink from background. Move it if your lines come out too heavy or too thin.
- Colours / Tones — how many flat regions the image is reduced to. Each becomes its own path, so fewer colours means a smaller file.
- Simplify — how far the tracer may stray from the pixel outline. Higher values cut the point count sharply; too high and detail rounds away.
- Smoothing — rounds gentle curves while leaving genuine corners crisp, so a traced rectangle stays a rectangle.
- Ignore specks — discards shapes below a minimum area. The quickest fix for a noisy scan or JPEG artefacts.
- Detail — the resolution the trace runs at. The SVG is always emitted at your image's original dimensions; higher detail just means more faithful edges and a slower trace.
Getting a clean trace
Vector tracing works by finding flat regions of colour, so it shines on line art, logos, stencils, icons and silhouettes. Photographs can be traced too, but they have no flat regions to find — expect a posterised, poster-like result rather than a faithful copy, and keep the colour count low.
If the outline looks ragged, raise Detail before touching anything else. If the file is too big, raise Simplify — it usually removes most of the points with no visible change.
Is my image uploaded anywhere?
No. The tracer is plain JavaScript running on this page, so your image is read straight from disk into the canvas and never sent to a server. The tool works offline once the page has loaded.