Print-quality dots, on any photo.
Eight ink presets — comic classic, riso red, moss, sky, darkroom, paper, kraft, punk — a screen angle, and three dials for pitch, dot size, and contrast. Photo becomes pattern, pattern becomes print. Nothing uploads. For full posters, grab a proper app.
Turn a photo into a halftone dot pattern
Convert a photo into a printed dot screen — comic book, risograph or darkroom — in two flat inks.
What you can change
- Inks
- Dot pitch
- Dot size
- Contrast
- Invert
How it works
- 01Drop in a photo, or open one of the samples.
- 02Pick an ink pair, tilt the screen square, 15°, 45° or 75°, then set dot pitch, dot size and contrast — or invert so the dots fall in the light instead of the dark.
- 03Download it at full resolution. Nothing is uploaded — the work happens in this browser tab.
Loading the dot screen…
Turn a photo into a halftone dot pattern
Convert a photo into a printed dot screen — comic book, risograph or darkroom — in two flat inks.
What you can change
- Inks
- Dot pitch
- Dot size
- Contrast
- Invert
How it works
- 01Drop in a photo, or open one of the samples.
- 02Pick an ink pair, tilt the screen square, 15°, 45° or 75°, then set dot pitch, dot size and contrast — or invert so the dots fall in the light instead of the dark.
- 03Download it at full resolution. Nothing is uploaded — the work happens in this browser tab.
Loading the dot screen…
Six places dots beat pixels
- 01 for zines
A risograph-feel cover image without a riso
Real risograph machines are gorgeous and cost $4000. The aesthetic — chunky red or moss dots on cream paper — is actually a pattern, not a printer. Run any photo through this tool with the Riso Red preset, print on cream cardstock, fold and staple. Done.
- 02 for comics
Lichtenstein-style portrait, two clicks
Pop-art portraits live on big black dots over flat color. Pick the Classic preset, crank dot size to 140%, lower contrast to 80% so the highlights stay clean. Print, frame, hang next to the door. People think you commissioned it.
- 03 for posters
A high-contrast band poster
Punk and indie show flyers are halftone-or-bust. Punk Zine preset (red on near-black), small spacing, max contrast — the photo turns into a graphic. Drop type on top in another tool, photocopy, staple to telephone poles.
- 04 for scrapbooks
A halftone backdrop for a journal page
Halftone photos read as 'newspaper clipping' even when they're not. Drop a portrait into Paper preset (ink on cream), crank spacing to 14px so the dots are visible. Glue it onto a kraft journal page; everything around it suddenly reads as documentary.
- 05 for editorial
A magazine-style stock photo treatment
Editorial design uses halftone to add texture and reduce visual weight. Tune the spacing fine (5-7px) and contrast moderate, and a phone photo becomes a usable editorial illustration. Pair with a serif headline; you've got a magazine spread, not a snapshot.
- 06 for prints
A texture overlay for screen-print transfers
Screen-printing onto fabric needs a tonal source converted to dots before the screen can be made. The classic black-on-white preset at small spacing produces a usable separation. Tune the contrast so highlights drop out cleanly.
Frequently asked
Does the photo upload anywhere? +
No. The dot pattern is rendered to a canvas in your browser. Your photo never touches our servers — we don't run an image pipeline at all.
How does halftone actually work? +
Real halftone printing breaks an image into a grid of dots whose size encodes brightness — bigger dots in dark areas, smaller dots in light areas. We do exactly that: sample the photo on a grid, compute average brightness per cell, draw a dot whose radius is proportional to darkness. Printers also tilt the grid so it stops reading as a grid, which is what the screen-angle buttons do; 45° is the standard for a single ink.
What's the difference between Classic, Paper, and Riso presets? +
All three use the same dot algorithm — they just change the foreground (dot color) and background (paper color). Classic is pure black on white. Paper is ink on cream — softer, scrapbook-friendly. Riso variants use the saturated single-channel inks of risograph printing.
How do I get a Lichtenstein/comic feel? +
Bigger spacing (15-25px), bigger dot size (130-160%), and moderate contrast (90-100%). Pick Classic for true comic, Paper for muted comic, Riso Red for pop-art warmth.
Why is my photo so dark/light? +
Drag the contrast slider. Lower contrast (60-80%) brings out shadow detail and softens the look. Higher contrast (140%+) crushes mid-tones and gives a hard, posterized feel. The invert toggle flips dark and light areas — useful for white-on-black darkroom feels.
Will this work on a giant photo? +
Yes, and the dot count does not change with the photo's size. The pitch slider sets how many dots span the frame — read off the count under the preview — and every render divides its own width by that number. A 6000×4000 photo and a 1200×800 one get the same screen; the big one just gets bigger dots. The source is resampled to grid resolution before any dots are drawn, so cost tracks the grid, not the megapixels.
now what?
A few moves after the dots land
next →
Add Text to Photo
Drop a zine-style caption over the dots.
Opennext →
Duotone Effect
Recolour first, then halftone, for full riso effect.
Opennext →
Drop Shadow
Float the halftone over paper for a print mockup.
Opennext →
Photo Mosaic
Trade the dots for tiles — same idea on a square grid.
Opennext →
Polaroid Maker
Wrap the halftone in a paper Polaroid frame.
Opennext →
ASCII Art
Push the print feel further with ASCII characters.
OpenThe rest of this shelf
Photo Filters
Eight looks plus the original — vintage to cinematic.
OpenFilm Grain
Tri-X, Kodak Gold, Lomo — pick a roll, see the grain.
OpenPencil Sketch
Photo to graphite drawing in two clicks.
OpenTilt-Shift Effect
Make real cities look like tabletop dioramas.
OpenLight Leak
Sunset, lomo red, golden hour — bleed light into corners.
OpenRGB Glitch
VHS bands, anaglyph 3D, CRT scanlines, chromatic aberration.
Open Make proper layouts
in a proper app.
One halftone photo is a piece. When you want a layered poster — type at scale, gradients, spot-color separations for actual riso printing — a real design app handles it cleanly.