Replace a colour in an image

Swap one colour for another: a red shirt to blue, a logo to your brand colour. Click the colour on the image, pick the new one, and shading and texture are kept.

Drop an image hereAdd an image

JPG, PNG, WebP, GIF or AVIF, up to 80 MB. You can also paste an image.

Result preview

Processed on your device. Your image is never uploaded.

How it works

  1. Your browser decodes the image and finds its main colours, so you can pick one or click the image.
  2. Each pixel close to that colour is shifted to the new colour, keeping how light or dark it was.
  3. A soft edge blends the change into its surroundings, then the result is saved.

Supported formats

Opens
JPG, PNG, WebP, AVIF, BMP and GIF (the first frame of an animation)
Saves
The same format, or JPG, PNG or WebP
Limits
Files up to 80 MB. The saved image can be up to 16.7 megapixels on iPhone and iPad, 36 on Android and 64 on computers, and 16,384 pixels on its longest side.
  • Colours are matched by hue, so darker and lighter shades of the colour change too, keeping their shading.
  • For white, black and greys, matching is by closeness to the exact colour.
  • Metadata such as camera details and location is not copied to the new file.

Your image stays on your device

This tool runs entirely in your browser. The image is never uploaded, so there is nothing for us to store, see or delete.

To check, open your browser’s developer tools, switch to the Network tab and use the tool: you will not see your image being sent anywhere.

Questions

Are my images uploaded anywhere?

No. The image is read and processed by your own browser. Nothing is sent to our servers, so there is no copy of your image anywhere but your own device.

Other parts of the image changed too.

Lower the Tolerance. If a similar colour appears elsewhere, the tool can’t tell them apart; crop that area out first, or recolour and then combine.

Can I change a colour to white or black?

Yes. Shading is kept, so a red shirt becomes a grey-to-white or grey-to-black one rather than a flat block.