SVG Converter
Convert a PNG, JPG, GIF, WebP or BMP image into a scalable SVG by tracing it into vector paths — pick a color count and tracing style, then download. Free and entirely in your browser.
Input
Balanced tracing for most images
Fewer colors give simpler, smaller SVGs; more colors keep finer detail.
SVG result
Upload a PNG, JPG, GIF, WebP or BMP image, pick a tracing style and color count, then press Convert. Everything runs in your browser — your image is never uploaded.
Guides
Convert a PNG, JPG, GIF, WebP or BMP image into a scalable SVG right in your browser — upload an image, pick a tracing style and color count, and download a vector file. No account, no upload to a server, and no watermark.
How to use it
- Drop or choose a PNG, JPG, GIF, WebP or BMP image.
- Pick a tracing style — Default, Detailed, Smoothed, Sharp corners, Posterized or Grayscale.
- Adjust Colors to control how many color regions the trace uses.
- Press Convert to SVG, then Download the result.
What "tracing" means
This isn't a format re-encode — a PNG or JPG is made of pixels, and SVG is made of vector paths. Converting between them means tracing: the tool groups similar-colored pixels into regions, then fits vector paths around each region's outline. That's fundamentally different from SVG to PNG or SVG to JPG, which just rasterize an existing vector file — there's no tracing involved going that direction.
Tracing works best on flat-color graphics — logos, icons, illustrations, scanned line art. Photos with lots of gradients and fine detail trace into much larger, busier SVGs, since every subtle color shift becomes its own vector region.
Private by default
Tracing happens entirely in your browser via <canvas> and a client-side
JavaScript tracing library — the image is never uploaded anywhere, and
nothing is stored once you leave the page.
Why is my SVG so much bigger than the source image?
A photo-like image with many colors and soft gradients can trace into thousands of small vector paths, producing an SVG larger than the original file. Lowering the color count or switching to the Posterized style simplifies the trace into fewer, larger regions and a much smaller file.
Does it work on large images?
Yes, but very large images are automatically downscaled before tracing (the trace cost grows with pixel count, so tracing a full-resolution photo can take a long time or lock up the tab). The vector output isn't affected by resolution the way a raster image would be — it scales cleanly to any size once traced.
Can I get an exact, hand-drawn-quality vector like a design tool would produce?
No — this is automatic tracing, not manual vectorization. It's built for quickly getting a workable SVG from a logo, icon or flat illustration, not for production-quality path cleanup.