Halftone
Any photograph, re-drawn in ink, dots, and light.
The experiment/
- Image processing
- Print craft
- Canvas
Halftone re-renders a live image as a printer would, sampling luminance into dots, cross-hatching, or ASCII, in real time. It's a bridge between the tactility of print and the flexibility of the screen, and a favourite tool for giving digital brands a physical soul.
There's a warmth to halftone and dithered imagery that flat digital photography loses, the sense that a human hand and a physical process were involved. This tool samples any source image's brightness on a grid and re-draws it as ink: variable-radius dots, angled line screens, or characters.
It runs entirely on a canvas, sampling pixel luminance and mapping it to mark density. Because everything is parametric, the same photo becomes a newspaper print, a risograph, or a terminal readout depending on where you set the dials.
We use it to translate glossy renders into something that feels editorial and printed, the exact opposite of the generic gradient-on-photo look every tech brand defaults to.

Built with/
- Canvas 2D
- Luminance sampling
- Ordered dithering
- Line-screen geometry
