How to Create a Halftone Effect in Affinity Photo

APP TUTORIALDESIGNER

Affinity Photo's Halftone Live Filter turns any image into dots, lines, or circles with four controls: Cell Size, Screen type, Contrast, and Screen Angle.…

01/ ARTICLE

How Do You Apply the Halftone Effect in Affinity Photo?

Affinity Photo's Halftone effect is a Live Filter. Not a one-shot destructive filter — add it from Layer > New Live Filter Layer > Colors > Halftone Screen, and you can reopen its dialog and tweak every setting later, in any order, without redoing your image.

Here's the real manual workflow:

  1. Duplicate your source layer, then desaturate the copy. An HSL adjustment with saturation dropped to zero works fine, or just convert to grayscale. Halftone reads brightness, so leftover color underneath only adds noise to the dot pattern.
  2. Select that desaturated layer and go to Layer > New Live Filter Layer > Colors > Halftone Screen. This drops the filter in as its own Layers panel entry, sitting above whatever it affects.
  3. Set the live filter layer's blend mode to Hard Mix. Skip this and the dot pattern often reads as a faint gray wash instead of crisp two-tone contrast — Hard Mix is what pushes it there.
  4. Double-click the Halftone Screen entry any time you want to change Cell Size, Screen type, Contrast, or Screen Angle. It's a live dialog, not a re-application.

Worth knowing before you build this more than once: the whole stack — desaturation adjustment, halftone live filter, Hard Mix blend — copies and pastes onto a new image as a unit. Paste it onto a different photo and you'll usually only need to re-tune Cell Size for the new resolution. That's most of what a "halftone preset" actually gets you in Affinity, without a real preset file.

Building an app-tutorial habit across tools? This is the Affinity entry in the same series as our Photoshop pixel-art walkthrough. The layer-stack logic carries over between apps even when the menu paths don't.

What Do Cell Size, Contrast, and Screen Angle Actually Control?

Cell Size sets the grain of the halftone pattern: smaller values pack in more, finer dots; larger values produce fewer, coarser dots.

That's the setting most people tune by eye, and for on-screen work it's usually enough. The other two matter more than they look.

Contrast dictates the spread between the smallest and largest dot used to represent your tonal range. Push it higher and shadows and highlights separate dramatically. Keep it low and the transition between tones stays smooth and photographic.

Screen Angle rotates the dot grid. On a single halftone layer this is mostly cosmetic — 135 degrees is a common default because it reads as balanced and hides minor dot-placement irregularities at normal viewing distance. Its real job shows up the moment you overlay more than one halftone layer: each color separation needs a different angle, or the two dot grids fight each other instead of sitting cleanly on top.

Two verified starting points, cross-checked across sources, cover most of what you'll actually reach for:

SettingGeneral / single-colorCircular-screen variant
Cell Size2515
Contrast6045
Screen Angle135°135°
Resultclassic dot halftonefiner, more textured

Start with Cell Size — it has the biggest visible effect per click — then use Contrast to dial in how aggressive the tonal separation feels.

Line, Circular, or Dot: Which Halftone Screen Type Should You Use?

The Halftone live filter isn't limited to round dots. Double-click into its settings and the Screen option exposes at least three shapes, each suited to something different.

Dot is the default and the classic halftone look most people picture when they hear the word. Best choice for a print-authentic reference or a straightforward vintage effect.

Line swaps dots for parallel lines. It reads closer to an engraving or a technical-print aesthetic than a photo screen, so reach for it when the brief says "poster" more than "photo."

Circular, run at a small cell size (15 instead of 25), reads finer and more textured than the standard dot grid rather than simply more geometric. It's a texture choice more than a shape swap.

A flat definition worth keeping: a halftone screen is a pattern of marks — dots, lines, or circles — whose size or spacing encodes brightness. Any of the three shapes can carry the same tonal information; the choice between them is purely aesthetic.

Worth being honest about, since Affinity isn't alone in offering this: Photoshop's Color Halftone filter is the more familiar reference point for most designers, and it puts per-channel angle fields right in its own dialog. Affinity's Halftone Screen filter takes fewer clicks to get a good single-layer look, but it doesn't script a four-channel separation for you any more than Photoshop's does automatically. Both still need each separation layer built and angled by hand.

Why Does Your Halftone Pattern Moire or Band When You Export It?

Three failure modes show up often enough to plan around before you export.

Same angle, multiple layers. Stack two or more halftone layers — for a duotone, say, or a multi-plate print job — and leave every layer at the same Screen Angle, and the dot grids line up and interfere. You get a visible moire pattern instead of clean overlapping tone. Give each separation a distinct angle before you flatten anything. It's the same principle covered in more depth in our production guide on halftone moire in screen printing, which walks through angle and mesh-count combinations for an actual press run.

Contrast pushed too far on a low-resolution source. Cranking Contrast high on an image that doesn't have much tonal data to begin with clips the gradient instead of smoothing it. You get harsh jumps between dot sizes rather than a gradual transition. Banding showing up? Back off Contrast before touching anything else.

Cell Size on-screen isn't the same as LPI on a press. Neither manual walkthrough we checked against gives lines-per-inch or output-resolution numbers, and that's a real gap, not an oversight. Affinity's Cell Size is a pixel value tuned by eye on your monitor. Converting that to a correct LPI for an actual press or riso drum is a separate calculation based on your output resolution — and skipping it is the single most common reason a halftone that looked fine on screen prints muddy or moires on paper.

Hitting this in a moving image instead of a still print — GIF or video export specifically — changes the failure mode. It's usually flicker from the dot pattern shifting frame to frame, not moire, and that's covered in our piece on animating halftone patterns without flicker.

How Do You Get a Faster Halftone Preview With kott?

Everything above is the honest manual method. It's the workflow that actually ships in Affinity Photo, and it's worth knowing even if you end up previewing elsewhere.

Where it gets slow is iteration. Testing five different Cell Size and Screen Angle combinations manually means reopening the same live filter dialog five times; testing a screen-type swap means doing it again. kott's halftone tool runs the same class of screen — cell size, angle, dot, line, or circular — as a live, draggable preview, so you can compare several settings side by side before committing to rebuilding the Affinity layer stack for your final render. It won't calculate LPI or generate angled press separations for you either — that's still manual work in both tools — but it gets you to the right settings faster, before you go build them for real.

Frequently Asked Questions

What is the Halftone effect in Affinity Photo?

The Halftone effect in Affinity Photo is a non-destructive Live Filter that converts an image's tones into a pattern of dots, lines, or circles whose size or spacing represents brightness, mimicking the look of offset-press halftone printing.

Can you create a colored halftone effect in Affinity Photo?

Yes. Run the Halftone live filter on a desaturated copy of the layer stack (HSL saturation at zero), then either raise saturation back up once the dot pattern is baked in, or add a separate color layer above it on a Hard Light blend mode at reduced opacity to tint the result without losing the dot definition.

What halftone settings should I use for print versus web?

For web or on-screen work, start around Cell Size 25, Contrast 60, Screen Angle 135 degrees — readable at any zoom and forgiving of small dot-placement errors. For an actual press or riso run, cell size has to be chosen against your output LPI and resolution, not eyeballed on-screen, and Affinity Photo alone doesn't do that conversion for you.

Does Affinity Photo support true multi-channel CMYK halftone separations?

Affinity Photo's Halftone live filter applies one Screen Angle to whichever layer it sits on; it doesn't generate four angled separations automatically the way a dedicated prepress RIP does. For real multi-color print separations, you apply the filter per channel or plate manually and set a different angle on each one to avoid moire, rather than relying on a single filter pass.

What's the fastest way to preview different halftone settings without redoing the layer stack each time?

Rebuilding the grayscale-plus-live-filter stack for every cell size and angle you want to test is slow. kott runs the same class of halftone screen as a live, adjustable preview, so you can drag cell size and angle and see the result before committing to it in Affinity.

Conclusion

Four controls — Cell Size, Screen type, Contrast, and Screen Angle — are enough to reproduce the classic halftone look manually in Affinity Photo: a desaturated layer, a Halftone Screen live filter, a Hard Mix blend. What they won't do for you is multi-color separation or real LPI targeting. Both are still on you to calculate and build by hand, layer by layer.

Testing settings before committing to that manual build? Try the halftone effect in kott — drag cell size and angle and watch the print-style screen update live before you rebuild it for real in Affinity.

02/ OUT

Try it in the studio

Every setting described above is a real control. Open your own image and sweep it.

All journal entries
How to Create a Halftone Effect in Affinity Photo | kott