Initializing... drag & drop files here
Supports: PPM
This converter traces a PPM raster image and rebuilds it as a scalable SVG vector. Tracing shines on flat, high-contrast graphics — logos, icons, line art, diagrams — but a photographic PPM will posterize into stylized color blobs, so this page walks through getting a clean trace and shows when you should output PNG or JPG instead.
PPM stores raw, uncompressed RGB pixels (it's the color member of the Netpbm family, created by Jef Poskanzer and released by the end of 1988). The tracer reads those pixels, groups regions of similar color, and redraws their boundaries as vector paths. The quality of that trace depends almost entirely on how flat and clean the source is.
Tracing is the right tool only for flat, high-contrast graphics — logos, icons, badges, sketches, maps, and technical drawings. A scanned photo, a screenshot with gradients, or any continuous-tone image will posterize into stylized blobs and balloon the file size, no matter how you set the precision. For those, you want a pixel-faithful raster: use PPM to PNG for lossless output with transparency support, or PPM to JPG for the smallest photographic file. SVG is for graphics that need to scale crisply at any size, not for preserving photographic fidelity.
Probably not. SVG is a vector format built from paths, so it can't reproduce the smooth tonal gradations in a photograph. The tracer flattens those gradients into discrete color regions, which posterizes the image and inflates the file. For photos, convert PPM to a raster format like PNG or JPG instead.
It controls how many decimal places the tracer keeps in each path coordinate. Lower precision rounds coordinates more aggressively, producing smaller files at the cost of fine detail; higher precision preserves thin lines and small text but grows the file. A value of 4-6 works for most flat graphics.
Tracing a complex or noisy image creates a separate vector path for every color region the tracer detects. A busy source can generate thousands of paths, and that XML adds up. Flat graphics with few colors trace to compact SVGs; gradients, shadows, and texture do not.
Yes. The output is standard XML-based SVG, so you can open it in Inkscape, Adobe Illustrator, Figma, or any vector editor and reshape the traced paths. Cleaner traces (from flat sources) are far easier to edit than dense, multi-path traces from photos.
PPM is an uncompressed raster format — a literal grid of RGB pixel values from the Netpbm family. SVG is a W3C vector format that describes shapes and paths in XML, so it scales to any size without pixelation. Converting between them isn't a copy; it's a trace that re-derives shapes from pixels.
Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours. There's no sign-up, no watermark, and your files are never shared or made public. In our testing, a simple two-color logo PPM traced to a clean SVG well under 20 KB at default precision.