Color Palette from Image
Drop a photo, grab its colours as hex — contrast-checked, colour-blind safe, export-ready. Nothing uploaded.
How it works
How to get a colour palette from an image?
Open the picture
Drop a JPG, PNG, WebP or AVIF — or paste a screenshot. Stays on your device.
Read the palette
Colours appear instantly, each marked on the photo with its share of the image.
Correct it
Drag markers to the colours you meant. Lock keepers, then change mood or count.
Take it with you
Copy codes or export as CSS, Tailwind, SVG, GIMP, ASE or PNG.
Under the hood
Why the colours come out different here?
Most palette tools average colours in RGB, which invents swatches that were never in the photo and wastes slots on near-identical darks. This one clusters in OKLab — so distance matches how colour looks — then snaps every result back to a pixel that was actually there. No smoothing, no invented midpoints.
The same palette every time
Same picture, count and mood always yield the same hex codes — not a new answer on every reload.
Colours that stand apart
Swatches must be far enough apart to both earn a place — six colours means six usable ones, not four plus near-duplicates.
Features
What you can do with the palette?
Markers you can move
Drag any swatch marker on the photo to resample that exact spot.
Six ways to read one picture
Dominant, vibrant, muted, deep, light or dark — same photo, different palette.
Locks
Lock colours you want to keep; the rest refills around them.
Every notation
HEX, RGB, HSL, HSV, CMYK and OKLCH — plus tints and shades, one click to copy.
Contrast and colour vision
WCAG AA/AAA checks, plus protanopia, deuteranopia and tritanopia views.
Exports designers actually use
CSS, SCSS, Tailwind, JSON, SVG, GIMP, ASE and PNG — ready to drop in.
Questions