All tools

Image to SVG

Trace a PNG, JPG or WebP into a scalable SVG vector — colour or black & white, in your browser.

Select an image

PNG, JPG or WebP — logos and line art trace best

Click to choose, or drop a file here

About tracing an image to SVG

An SVG stores a picture as shapes and paths instead of a grid of pixels, so it stays razor-sharp at any size — the reason logos, icons and simple illustrations belong in SVG rather than PNG. This tool takes a raster image (PNG, JPG or WebP) and traces it into that path-based form so you can scale it up for a banner or down for a favicon with no blur and, usually, a smaller file.

The tracing runs entirely in your browser with imagetracerjs. The image is first scaled down to a working size, then the tracer groups areas of similar colour into flat regions and draws a vector outline around each one. Colour mode keeps 2–16 flat colours and suits logos and flat illustrations; black-and-white mode thresholds the image to solid black shapes first, which gives cleaner results for line art, signatures and single-colour marks. Nothing is uploaded.

Vectorising only works well on flat graphics. A photograph has thousands of subtly different colours and no clean edges, so tracing it produces a huge file full of blotchy shapes that looks worse than the original — for photos, convert to PNG or WebP instead. Even on artwork, expect some simplification: fine gradients, soft shadows and tiny text won't survive. Raise the colour count to keep more detail, lower it for a cleaner, smaller SVG.

Supported files

Accepts PNG, JPG, WebP and other raster images. Produces a single .svg file made of coloured or black paths.

Is my file uploaded?

No. The image is decoded and traced entirely in your browser with imagetracerjs — it never leaves your device. The tool keeps working after you disconnect from the internet.

Common problems

The SVG is enormous or the browser hangs
You're probably tracing a photo or a very detailed image. Vectorising suits flat graphics — logos, icons, line art. For a photo, use Image to PNG or Image to WebP instead.
The result looks blocky or loses detail
Tracing merges nearby colours into solid shapes. Increase the colour count for more fidelity, or start from a cleaner, higher-contrast source image.
Thin lines or small text disappeared
Try black-and-white mode, which keeps solid shapes better, or trace a larger version of the image so the details are big enough to survive.

How to Image to SVG

  1. 1

    Add your image

    Drop in a PNG, JPG or WebP — it's traced entirely on your device.

  2. 2

    Pick a mode

    Choose Colour (2–16 colours) for logos and illustrations, or Black & white for line art and silhouettes.

  3. 3

    Trace and download

    The image is vectorised into an SVG made of paths; save it and scale it to any size without blur.

Related PDF tools

Image to SVG — frequently asked questions

Will this work on a photo?+

It runs, but the result will be huge and blotchy. Vectorising suits flat art — logos, icons, diagrams and line drawings — not photographs. For a photo you almost always want a PNG or WebP instead.

Colour or black & white?+

Colour keeps 2–16 flat colours and suits logos and illustrations. Black & white thresholds the image to pure black shapes first — cleaner for line art, silhouettes and single-colour marks.

Why does the SVG look simpler than my image?+

Tracing groups nearby pixels into solid shapes and drops tiny specks. Raising the colour count keeps more detail; lowering it gives a cleaner, smaller file.

Is the image uploaded?+

No. The tracing runs entirely in your browser — the image never leaves your device.

Do you upload my files to a server?+

No — every tool here processes your files entirely on your device, and nothing is uploaded to a server. The only exception is the AI tools, which send the extracted text (not the file) to Claude to do their work.

Is there a file size limit?+

There's no artificial limit we impose, but since processing happens in your browser, very large files (500+ MB or 1,000+ pages) are limited by your device's memory rather than by us.