Change the hue of an image

Every pixel is remapped locally — this page has no server to send to.

Turn every colour round the wheel by a stated angle, keeping its lightness and chroma. Greys stay grey, skin can be held back, and one hue range can turn on its own.

Open an image, then pick the colour you want changed.

Open a picture and every hue turns by 40 degrees; type any angle in the Rotation field.

Drop an image here, or browse for one

JPG, PNG, WebP and GIF decode in every browser; BMP, TIFF and ICO open where yours knows them, and a TIFF usually only does in Safari. HEIC pulls a codec the first time one arrives.

Nothing to hand?

Sampled
#be241f → #00999d
Coverage
20.9% of the frame
One frame, one selection, and the number that decides it. The paint rotates onto a teal hue at the lightness it already had, so every highlight and shadow in it survives. The brick, the tarmac and the jacket are outside the selection and are the pixels they arrived as. Every figure here is computed by the same function the tool runs on a photograph.

No sample needed

Most pages here start from a colour you sample. This one does not: the rotation applies to every visible pixel, and the dropper only tells you where a particular colour will land. Sample the jacket and the rail prints its hex before and after, so the angle can be chosen for the one colour that matters.

The rotation keeps each pixel's chroma and lightness. A colour that cannot exist at its lightness after turning — a light saturated yellow rotated to blue — has its chroma reduced along constant hue to fit sRGB, never clamped channel by channel.

Where a rotation goes wrong

  1. Skin rotates too. Turn on skin-like protection, which is a colour rule rather than a face detector, or rotate only the hue range you mean.
  2. A large rotation of a photograph rarely looks natural; foliage turned purple is a design choice, not a correction.

Questions people bring to this page

Why do whites and greys not change when I rotate the hue?
Because a grey has no hue to rotate, and neutral protection is on by default so compression noise in white areas is not given a tint either. Turn neutral protection off to see the difference; on most photographs it is a faint coloured speckle.
Can I rotate only the blues?
Yes. Switch on “Only the hues near From”, sample a blue, and the hue tolerance becomes the range that rotates. That is the general remapper with a hue-only tolerance — the same engine, said plainly — so the hue dial's band shows exactly which hues will turn.
How is this different from a hue slider in a photo app?
The rotation runs in OKLCH, where an angle is a perceptually even step, with chroma and lightness held. An HSL hue slider rotates in a space where yellow and blue have very different lightness, so a rotated photo often brightens or darkens in patches. The rail prints where the sampled colour lands, as a hex and an OKLCH reading.

Next door