Open source · zero dependencies
Images, made of living dust.
mezzotint turns any picture into thousands of particles. They hold its shape, drift, scatter under your cursor — and flow into the next picture as you scroll.
Move your cursor through the letters · scroll to begin
01 — Sampling
Every pixel casts a vote.
Bright pixels pull particles in, dark ones leave room. A few thousand points, placed by brightness, are enough to read a face, a gesture, a mood.
02 — Tone
Light becomes density.
Gradients survive. A face half in shadow stays half in shadow — the sampler keeps the tonal range of a photograph instead of flattening it into a cut‑out.
03 — Morphing
Shapes flow. They don’t jump.
Particles are ordered along a space‑filling curve, so neighbours in one image stay neighbours in the next. The transition reads as motion, not noise.
04 — Scroll
The scrollbar is the timeline.
Every transition on this page is scrubbed by your scroll position. Stop halfway and the dust waits with you; scroll back and it plays in reverse.
05 — Touch
It answers to your hand.
Move the pointer through the dust to push it aside. Press and hold to blast it apart — let go, and every particle finds its way home.
Press and hold on the hand06 — Weight
Small enough to ship.
One ES module, no dependencies. WebGL point sprites with a Canvas 2D fallback; it pauses off‑screen and honours reduced‑motion settings.
07 — Yours
Bring your own silhouette.
High‑contrast black‑and‑white pictures work best: a figure against the light, a shape on a plain background. The configurator inverts, sharpens and cleans them up — and nothing leaves your browser.