Inkvecby LogoLabs

Exact vectors from your logo, in your browser.

Drop a PNG, JPEG, WebP, GIF, BMP or TIFF. The tracer runs as WebAssembly on your machine, so nothing is uploaded. Edges land where the anti-aliasing says they are, circles come back as circles, and every colour is one clean path.

Try one:
loading the tracer…

Repeated shapes are harmonized by default — a copy is redrawn from the shared geometry only where that stays within 0.1 px of what was traced and saves parameters (CLI opt-out: --no-harmonize).

Your input and the vector result appear here side by side. Scroll to zoom, drag to pan; both sides move together.
Advanced settings
Presets set these for you. Precision is the price of a coordinate; the speckle floor absorbs regions below it; content units scale the fit tolerances with the raster for a smaller file at the cost of exact corners.

Before and after, with the geometry showing

Real brand logos rendered from the brand's own file at 1024 px, then traced. Input on the left, the vector on the right, moving together as you zoom. Switch the right side to VTracer's trace of the same raster, or the view to a wipe or an A/B flick. Anchors shows every on-curve point the tracer emitted; Handles adds each cubic's control points with their tangents.

Inkvec vs the field

21 cases — 14 hash-selected real icons across seven families, 4 hand-picked synthetic probes and 3 real brand logos from an external dataset (selection fixed from the seed crosscompare-2026-09-15-v1) — traced by every engine and scored against the source render with CIEDE2000 (colour), DISTS and DINOv3. VTracer is the widely used open-source tracer and the fastest thing here by a wide margin; that trade-off is shown too.

How it works

Inkvec decides the geometry from the evidence in the pixels. It finds the inks by minimum description length, builds a planar map where every boundary is shared by exactly two shapes so there are never seams, solves every boundary at once against an exact coverage render of the image, then fits lines, curves, circles and gradients priced in parameters. The result carries the artist's structure: a word is one path, a circle is a <circle>, and the coordinate count tracks the artwork rather than a tolerance slider.

The native command line uses every core and is several times faster than this browser build, which runs single-threaded.