Make colour variants

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

Sample the product's colour once and see it in every colourway, each with the colour it actually got. Save one, or all of them in a ZIP with a receipt.

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

Open a product photo, tap its colour, and the Variants panel shows six colourways at once.

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.

One selection, many targets

A variant set is the same operation with only the target changed, so every colourway shares one selection: the same pixels move in each file, and the differences between files are the colours and nothing else. The thumbnails are drawn from your picture, each with its delivered hex underneath.

Before you publish a set

  1. If these are listing images, label each colourway as the product it shows; a recolour is a preview of a colour, not a photograph of a product that exists in it.
  2. Very light or very saturated targets on a mid-tone fabric are reduced to fit sRGB; the receipt says by how much.

Questions people bring to this page

Can the variants be my own colours instead of an even spread?
Yes. Choose Brand to make one variant per saved brand colour, or Pasted and paste a list of hex, rgb() or oklch() values — one variant each, up to sixteen. The even spread is still there for exploring.
What is in the ZIP?
Every variant rendered at full size by the same pass as the main export, plus a README.txt listing each file with the colour asked for, the colour its selection was actually given and the ΔE_OK between them. The ZIP is written in this tab.
Is the same set produced every time?
Yes. The even spread is fixed by the target and the count, and brand or pasted sets are used in their order, so a reload makes the same files with the same names.

Next door