Skip to tool

Palette from any photo

Extraction runs locally — the image never leaves your device. Build an OKLCH system from real photography, then Fix contrast on text roles.

Full studio here. Need pairs, names, or brand-from-URL? Colorise Pro. · About

Pick
Photo
Read

Photo palette workflow

  1. 01

    Drop a photo

    Paste a screenshot or browse. Clustering never leaves this device.

  2. 02

    Refine swatches

    Sample pixels, shuffle unlocked stops, lock keepers.

  3. 03

    Fix and export

    Send roles to Contrast, Fix AA pairs, export tokens.

Color palette from an image — in your browser

Extract dominant colors from a photo, PNG, or screenshot without uploading the file. This landing is for the photo workflow; contrast Fix and the OKLCH plane are linked when you need them next.

Drop, paste, or browse

Clustering runs locally with Web Workers. Nothing is sent to a server. Click the image to sample a single pixel into the active swatch.

Roles ready for contrast

After extract, darkest → text and lightest → surface so you can open Contrast and Fix failing pairs in one click.

Check & Fix contrast →

Export the system

Copy HEX lists, CSS variables, Tailwind @theme, JSON tokens, PNG, or SVG once the palette looks right.

When to extract from a photo

Moodboards, screenshots of a live site, photography for a campaign, or any case where you need real-world colors without a cloud upload.

Frequent mistakes

Uploading sensitive screenshots to third-party extractors, keeping too many near-duplicate swatches, or shipping photo colors without a contrast check on text roles.

Palette as CSS variables

Export from the side panel after extraction.

:root {
  --color-1: #1a1a1a;
  --color-2: #e8e4dc;
  --color-3: #c73d16;
}

FAQ

How do I extract a color palette from a photo online?

Open this page, drop or browse to an image. Clustering runs in your browser and returns swatches you can refine and export. The file is not uploaded.

Is the image uploaded to a server?

No. Extraction stays on-device. That is the privacy difference versus many online palette generators.

Can I sample one pixel?

Yes. After the image loads, click the picture to put that pixel into the active swatch.

What formats work?

Common browser-decodable images such as PNG, JPEG, and WebP. If the browser cannot decode the file, extraction fails locally with no upload.

How do I get accessible text from a photo palette?

Use Check & Fix contrast after extract. Fix adjusts text lightness to WCAG AA while keeping hue.