Language
Theme
Book a call

Dither Lab: pixels in motion

A browser playground for dithering: run images, video or webcam through Bayer, halftone and error diffusion, then export as PNG, GIF, MP4 or HTML.

Experiments 2026

Dither Lab

WebGL2 TypeScript Vite Web Workers
pedronogueira.dev Live since 2026

The challenge

Dither Lab: pixels in motion

A browser playground for dithering: run images, video or webcam through Bayer, halftone and error diffusion, then export as PNG, GIF, MP4 or HTML.

On every screen

Desktop

1440px
Dither Lab: pixels in motion website
Open site

Mobile

390px
Dither Lab: pixels in motion website
Open site

Live previews load on click. If embedding is blocked, open the site directly.

Stack & integrations

WebGL2 Development
TypeScript Development
Vite Development
Web Workers Development