Source

Style

Controls

Every effect runs on real pixels read with getImageData. ASCII maps brightness to glyphs, the mosaic averages each cell, stipple sizes dots by darkness, and dither uses Floyd–Steinberg error diffusion. All client-side, no libraries.