Turn any photo into a tri-color halftone print. Real variable-size dots at proper screen angles 鈥?just like offset printing. Pure JavaScript, zero dependencies.
Drop an image here or click to upload
JPG, PNG, WebPNot a pixelated blur 鈥?actual variable-size circular dots at proper screen angles. Each channel gets its own rotated grid to avoid moire patterns.
The image is split into three channels 鈥?red, blue, and grey 鈥?each converted to halftone independently, just like a real print shop.
Your image never leaves your device. Everything runs in the browser using the HTML5 Canvas API.
No npm, no framework, no CDN. One HTML file with inline CSS and vanilla JS. Works offline.