halftone-dots

Front page, screamed in 72-point. The photo someone clipped out of a 1975 paper. Pop-art that knows it’s ink on cheap stock.

halftone-dots sample frame rendered from the bundled demo project
A real frame exported from the bundled demo.cinerune project.

What it’s for

Before screens, this is how a photograph survived a printing press: tone broken into dots, big in the shadows, small in the light, the eye doing the blending. halftone-dots rebuilds that out of the char ramp — each cell’s luminance picks a dot size, the darkest cells cut clean to black, and the whole field can shimmer as the dot sizes pulse, like newsprint caught mid-press or a Lichtenstein panel that won’t hold still.

The cut-to-black threshold is the trick that makes it read as print rather than as a filter — real halftone has hard paper-white and hard ink, not a soft grey wash. Quantise the tone into a few hard steps and it’s a wanted poster; leave it continuous and it’s a glossy magazine spread. The shimmer takes it from a still clipping to something alive and slightly editorial.

Reach for this when: a frame should feel printed — mass-produced, urgent, ironic — turn levels down to two or three for a stark protest-poster cut, or leave it at zero for a smooth photo-repro look with just the shimmer breathing.

Where it lives in the app

Effect group Char remap & print in the effects tray. It is a per-cell remap pass and can be gated by a mask layer, so you can drop a halftone treatment onto one subject while the rest of the frame keeps its native ramp.

Parameters

KeyRangeDefaultEffect
rampStyleDots / Blocks / Blocks + dots / Project rampDotsWhich glyph set sizes the dots
threshold0–10.08Luminance below which a cell goes black
gamma0.3–31.6Tone curve of dot growth
levels0–160Quantise tone into N steps (0 = continuous)
speed0–40.6Shimmer animation rate
shimmer0–0.40.12Amount the dot sizes pulse

Pairs well with

Demo project

The downloadable demo.cinerune is this single effect applied to Cinerune’s bundled code-assembly plate — an amber procedural portrait — with halftone-dots over it. Drop it into the editor (File → Open from disk…) to tweak parameters live. The frame shown above is exported from the same project.