I wanted that two-color risograph print feel: slightly misregistered layers, grainy ink, limited palette. Straight prompts gave me clean flat vector art that screamed 'computer', not 'printed on a Riso'.
The unlock was describing the physical artifacts explicitly: intentional channel misregistration of a few pixels, ink texture via low-alpha noise, and multiply blending between the two ink layers. Once I framed it as simulating a real print process, the model stopped making it pristine.
Wondering if anyone has faked halftone dots cheaply on canvas without killing framerate.
Create a single-file canvas generative poster that simulates a 2-color risograph print. Emulate the physical process, do not just draw flat shapes:
- Two ink layers only: pick two from a fixed Riso-ink palette (fluorescent pink #FF48B0, blue #0078BF, yellow #FFE800, green #00A95C). Render each layer to its own offscreen canvas.
- Composite the two layers onto the page with `globalCompositeOperation = 'multiply'` so overlaps make a believable third color.
- Misregistration: offset the second layer by (rng()*4-2, rng()*4-2) pixels; the imperfection is the point.
- Ink texture: overlay per-layer grain by sampling seeded noise and dropping ~6% of pixel alpha so the ink looks absorbed into paper.
- Composition: bold geometric forms (circles, arcs, thick rules) plus one large piece of display type. Cream paper background #F3EEE3.
- Everything driven by a seeded PRNG (state the seed in the corner).
List which visual cue sells 'printed' vs 'rendered' and why multiply blend matters here.