Image Vectorizer
Adjust per-channel color levels and grid detail to create a scalable color-block approximation.
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
- Choose a JPEG or static PNG within the input limits.
- Adjust color levels per channel and the longest grid side.
- 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.