100% on-device · nothing uploaded
Image colour picker — get the hex from a photo
Drop in an image and click any point to read its exact colour — the hex code and the RGB values — then copy it in one tap. It keeps the last few colours you picked, and it all runs in this tab, so the picture is never uploaded.
How to use it
- Choose an image — a screenshot, a photo, a logo.
- Move over it to preview the colour under the cursor, then click to lock it in.
- Copy the hex code; the colours you pick are kept as swatches you can copy again.
One pixel is not the colour you think you are seeing
Vision averages an area, while a picker returns a single sample. On a photographed surface that sample carries whatever sensor noise, shading and specular highlight happened to land on it, so it can sit several percent away from the colour the region reads as. Sampling three or four points across the same area and comparing them is a better guide than trusting one click.
JPEG compression moves the value further. The format quantises each eight-by-eight block in the frequency domain, so flat areas develop faint variation and edges gain ringing around them, while chroma subsampling stores colour at half resolution, letting neighbouring pixels share one colour sample. Near a boundary you can read a blend that exists nowhere in the subject. Screenshots of flat interface colours have none of this and sample exactly.
What to do with the hex once you have it
Hex is the transfer format: CSS, Figma and every design tool accept it, and it is short enough to paste into a message. RGB is the same three numbers in decimal, which is what you want when a value has to be computed, compared, or combined with an alpha channel rather than simply written down.
For deciding rather than recording, convert the value to HSL. A hover state is the same hue at a different lightness, which is one number to change in HSL and three unrelated ones in hex, and a palette grown from one sampled colour is far easier to reason about as hue steps. Colours lifted from photographs also tend to be darker and more saturated than they appear, so treat the sample as a starting point rather than the answer.
Questions
Is my image uploaded to read colours from it?
No. The image is drawn to a canvas in your browser and the colours are read there, so the picture never leaves this tab.
What formats does it give me?
The hex code (like #3b82f6) and the RGB values. Hex is what most design tools and CSS want; the RGB is there when you need it.
Can I pick more than one colour?
Yes. Every colour you click is kept as a swatch, so you can build up a small palette from a photo and copy any of them again.
Why is the colour slightly different from what I expected?
A JPG photo compresses colour, so neighbouring pixels vary a little — click precisely on the spot you mean. Screenshots and flat graphics give exact, stable values.
Updated 2026-07-20. Runs fully in your browser — nothing is uploaded.