Skip to content
Filter a picture

Posterize an imageFlat, bold poster colours

Cut your photo down to a handful of colour steps for a punchy screen-print look.

The original photo, before any filterBeforeThe same photo with Posterise applied by this pagePosterise
Before and after: Posterise, made by this page from one of our own photos.
Choose photoor drop it here · paste works too

JPG, PNG, WebP, HEIC and more · drop several for a batch

No photo handy?

FreeNo sign-upYour photo stays on your device

Three taps

From photo to filtered in seconds

  1. Choose a photo

    Tap the button, drop a file or paste a screenshot. Any everyday photo works.

  2. Tap a look

    Every look is tried on your own picture. Drag across the photo to make it stronger or softer.

  3. Download

    Save it full size as JPG, PNG or WebP. No account, no watermark on your picture.

Posterise a photograph. Continuous tone cut into a countable set of steps, with the channel arithmetic and the banding decision left where you can see them.

This is a rebuild: your photo's continuous tone is cut into a few flat steps. It runs in this tab and nothing is uploaded.

Tip A smooth sky or studio gradient shows every boundary; a busy textured photograph hides them.

A tonal staircase rather than a palette

Posterisation divides each channel into a small number of allowed values and moves every incoming value to its nearest step. With five shared levels, a channel can leave the tool only at five positions from dark to light. The result is deterministic, local and reversible only by returning to the original: no later blur can recover the values discarded between steps.

The level count is therefore the actual specification, not a decorative strength slider. Two levels are severe; four to six usually preserve the subject while making the construction visible; sixteen can look unchanged in a textured frame and still show clear bands in a sky.

The choices in the rail

Shared levels
One count applied to red, green and blue. Neutral pixels remain neutral because all three channels cross their boundaries together.
Per-channel levels
Separate counts for red, green and blue. Their boundaries diverge, deliberately creating coloured bands rather than only light-and-dark contouring.
Pre-dither
A small ordered displacement before the nearest-level decision. It replaces some large flat boundaries with a visible, repeatable texture.

Reading the failure rather than hiding it

Banding is not a rendering mistake here; it is the visible consequence of asking a continuum to fit a small set of answers. On skin, broad steps can make shape look bruised or dirty because the channel boundaries do not follow anatomy. On skies and product gradients, the same bands may be exactly the graphic effect being sought.

Pre-dither should be chosen by destination size. At small display sizes the eye averages the pattern and the transition feels smoother. At a large print or a close crop, that pattern becomes part of the image. Compare at the size the result will actually be used before exporting.

Questions about the levels

How many colours does five levels create?

Five shared levels per RGB channel permit up to 125 channel combinations, though a particular photograph normally occupies far fewer. This is not the same as a five-colour indexed palette.

Why use different levels per channel?

Unequal channel counts make the steps separate at different places, creating coloured contour bands. Equal levels preserve greys and look more like a tonal reduction.

What does pre-dither change?

It adds a small ordered offset before quantisation, trading broad abrupt contour lines for a fine repeating texture. It does not add levels; it distributes the error around their boundaries.

Compare another reconstruction