diff --git "a/index.html" "b/index.html" --- "a/index.html" +++ "b/index.html" @@ -1,702 +1,702 @@ - - - - - - -Inkvec - - - - - - -
- - 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.

-

This page is a demo. The same tracer, run natively as a command-line executable, is significantly faster.

- - -
Try one:
- -
-
- - - - -
- -
- - - -
- - loading the tracer… -
-

The denoiser is the trained --restore pre-pass, the same restorer.onnx the command line runs, on your GPU through WebGPU (CPU kernels where there is no GPU). It cleans JPEG, WebP and AI-decoder damage before the trace. Auto traces once and denoises only where the raster disagrees with its own trace; on always denoises, which costs a few percent of colour accuracy on already-clean art. Turning it on downloads the runtime and the weights once (~110 MB, cached afterwards). Your image still never leaves the machine.

-

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.

-
-
- - - - - + + + + + + +Inkvec + + + + + + +
+ + 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.

+

This page is a demo. The same tracer, run natively as a command-line executable, is significantly faster.

+ + +
Try one:
+ +
+
+ + + + +
+ +
+ + + +
+ + loading the tracer… +
+

The denoiser is the trained --restore pre-pass, the same restorer.onnx the command line runs, on your GPU through WebGPU (CPU kernels where there is no GPU). It cleans JPEG, WebP and AI-decoder damage before the trace. Auto traces once and denoises only where the raster disagrees with its own trace; on always denoises, which costs a few percent of colour accuracy on already-clean art. Turning it on downloads the runtime and the weights once (~110 MB, cached afterwards). Your image still never leaves the machine.

+

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.

+
+
+ + + + +