Give your pixels a new shape.
PNG, JPG, WebP or GIF. You can also paste with Ctrl V.
Your SVG
Paste SVG markup below, open a file, or drop one anywhere on the page.
Trace images into editable vectors.
Refine the palette, curves, and finish.
PNG, JPG, WebP or GIF. You can also paste with Ctrl V.
Paste SVG markup below, open a file, or drop one anywhere on the page.
No servers, no AI guesswork, no dependencies. A small, readable JavaScript engine turn pixels into paths in four passes, inside a Web Worker so the page never stutters.
k-means++ in the OKLab color space picks a palette that matches what your eye sees, then every pixel snaps to its nearest color.
Anti-aliasing halos fold back into their neighbours, specks merge away, and slices of one gradient rejoin into a single shape.
Each color is walked along its pixel edges into closed loops, and tucks a few pixels under its neighbours so seams never show.
Real corners are snapped sharp, the rest is fit with least-squares BΓ©ziers, and shaded regions get linear or radial gradients.