CMYK Halftone

Recreates offset-print halftoning in a WebGL fragment shader: the image is split into CMYK channels, each drawn as a rotated dot screen over a paper texture. Three.js + React Three Fiber.

Click to change the sample image
Presets
colorBack
colorC
colorM
colorY
colorK
size
0.20
gridNoise
0.20
type
softness
1.00
contrast
1.00
gainC
0.30
gainM
0.00
gainY
0.20
gainK
0.00
floodC
0.15
floodM
0.00
floodY
0.00
floodK
0.00
grainMixer
0.00
grainSize
0.50
grainOverlay
0.00
scale
1.00
fit