Image tool

Image Vectorizer

Adjust per-channel color levels and grid detail to create a scalable color-block approximation.

In-browser processingNo account requiredPrivacy details ↗

Local input: ≤10 MiB, ≤8 MP, ≤4,096 px per side. White background; no smooth outline tracing. SVG: ≤16,384 rectangles, ≤2 MiB.

A QUICK WALKTHROUGH

How to use this tool

  1. Choose a JPEG or static PNG within the input limits.
  2. Adjust color levels per channel and the longest grid side.
  3. Compare the thumbnail and SVG preview, then download SVG.

Approximation, not outline tracing

The image is reduced to a grid, RGB channels are quantized, and same-colored neighboring cells are merged into rectangles. This does not detect objects, fit curves, recover original vectors, or produce smooth contour paths.

Local limits and output

JPEG and static PNG only: ≤10 MiB, ≤8 MP, ≤4,096 px per side, with dimensions checked before decoding. Animated PNG is rejected. Grid longest side: 32–128; color levels: 2–8 per channel, not total colors. Output: ≤16,384 rectangles and ≤2 MiB SVG. Transparency is composited onto white. Browser color/orientation handling may vary; metadata is omitted.

GOOD TO KNOW

Common questions

Is the original preview full resolution?

No. It is a thumbnail with a longest side of at most 512 pixels. Vectorization uses this local thumbnail, so fine detail is lost.

Is SVG lossless?

No. The SVG can scale without bitmap resampling, but the color blocks are a lossy approximation. Increasing detail makes a larger file and does not create smooth outlines.