BiscuitChickenpie
cd ~/feed
5015DESIGN28·04·2026
$cat ~/design-work/halftone-poster-watch-me-fail.md

I tried to make a vintage halftone poster in Photoshop. It went badly..

I tried to make a vintage two-color halftone poster in Photoshop three times. The Color Halftone filter lied to me. Grayscale Bitmap mode got me halfway. Channel-by-channel separation at different angles finally worked. Here's the honest build log — failed outputs included.

I tried to make a vintage halftone poster in Photoshop. It went badly.
At a glance
CategoryDesign
Published28·04·2026
Read time4 min
Topics covered
  1. Course Review

Here's the broken one. Pale dots, muddy ochre mud everywhere, the colors running into each other like they shared an umbrella in a rainstorm.

I'd seen this aesthetic everywhere — band posters with that crisp Saul Bass-meets-risograph look, where the color dots sit clean and slightly misregistered, the way real silkscreen ink does when the press isn't perfectly aligned. I wanted that. I did not get that. Not immediately.

Here's what three attempts actually looked like, and the one thing every YouTube tutorial glosses over.

Attempt 1: the Color Halftone filter applied directly produces muddy uniform grey-mauve dots with no color separation — annotated diagram showing what went wrong

The goal

A vintage two-color halftone poster. Your subject — I used a portrait — reduced to two flat ink colors, printed in dots. The dots should vary in size with the tonal value (dark area = big dots, light area = small dots), be crisp with no bleed, and look like they were slightly misaligned on press.

Prerequisites: Photoshop 2025 or later, a photo with decent contrast, basic layer knowledge.

Attempt 1 — The obvious move, and why it's wrong

Go to Filter → Pixelate → Color Halftone. Set Max Radius to 8. Click OK. That's it, right? No. Color Halftone runs a halftone screen on each individual RGB channel and composites them back into full color. The result is not a vintage poster — it looks like a badly printed newspaper crossword. The colors don't separate. They just turn grey-mauve. The dots are uniformly large. The whole image goes muddy.

What I learned: Color Halftone is for simulating CMYK offset printing with all four channels. It has no "vintage two-ink" mode. Skip it.

Attempt 2: perfect grayscale halftone dots but no color separation — three-stage process diagram showing why adding a flat color layer behind doesn't create the effect

Attempt 2 — Grayscale first, color later (still wrong, but differently)

Smarter this time. Convert to Grayscale. Run Bitmap conversion at 300ppi, Halftone Screen method, 45° angle, 30 lines/inch, Round dot. The dots come out perfect. Crisp. Round. Dark where the subject is dark, disappearing where it goes light. Then I tried to add color back. I converted back to RGB, filled a solid color layer underneath, set the halftone layer to Multiply. One color: works. The second color: no way to get it to only fill the spaces between dots at the right tonal values. I ended up with a background color peeking through wherever dots were missing. Not the same thing.

What I learned: Bitmap mode halftone is correct for one-ink prints. For two ink colors that each carry tonal information, you need two separate halftone channels. Bitmap doesn't split that for you.

Attempt 3 — The right approach

This is channel-by-channel separation. Duplicate your original layer and desaturate (Shift+Cmd+U). Add a Curves adjustment layer — pull shadows up and highlights down to define the zone for your first ink color. Merge to a new layer (Shift+Opt+Cmd+E). Convert to Grayscale, then to Bitmap (300ppi, Halftone Screen, 45°, 30 lpi, Round). Back to RGB. Fill with your first ink color (burnt sienna). Blend mode: Multiply. Repeat with different Curves — shadows only this time, angle at 75°. Fill with second color (deep navy). Blend: Multiply. Nudge Ink 2 layer 3–4px right and 2px down. The dot channels don't line up. That's the look.

The final correct result: two-color channel-separated halftone with sienna and navy, slightly misregistered — annotated with channel angles and misregistration offset. Mr. Chicken celebrates in exhausted satisfaction.

The most common issue: Curves adjustments too aggressive — you end up solid black instead of dots. Check that Bitmap is outputting dots, not a fill. If it looks solid: your Grayscale source is too dark. Back up to Curves and bring exposure up.

What the Color Halftone filter is actually good for

Regional CMYK halftone simulation. If you're building a mock-up that's supposed to look like commercial offset printing — a book cover, magazine spread, that aesthetic — Color Halftone is fine. It's just not a two-ink tool.

Next week

We're doing Displacement Maps in Photoshop. Specifically, wrapping flat vector art onto wrinkled fabric. It's a half-hour job if you know the map resolution trick. It took me two hours the first time. So: another one of these.

By Chickenpie
Share
// More from the feedAll entries

Done reading? There’s more where this came from.