🎨 ColorBloompart of ✿ inblooms →
Color toolkit

Build palettes that actually work

Extract colors from an image, generate harmonies, test contrast and export clean CSS. Everything stays on your device.

Palette

Generator

Image

Extract colors

Upload an image to pull its dominant colors.

Convert

Color values

#0f766e Click any swatch to inspect it.
Accessibility

Contrast checker

Readable text preview Small text, UI labels and buttons should pass AA.
Gradient

CSS gradient


        
Export

Palette code


        
Guide

A practical color workflow

Start with a seed color or extract a palette from a product screenshot, artwork or photo. ColorBloom converts each color into formats developers and designers actually paste into tools.

Use the contrast checker before shipping text over a color. WCAG AA is the practical baseline for body text, while AAA is a stronger target for important UI labels.

For interface work, separate roles instead of only collecting pretty colors: primary action, accent, background, surface, border, text and muted text. A balanced palette usually needs neutrals as much as vivid colors.

After extracting colors from an image, click each swatch to inspect HEX, RGB, HSL and OKLCH values. Export CSS variables when you want design tokens, Tailwind colors for config work, or JSON when you want to move the palette into another tool.

FAQ

Frequently asked questions

Is the image uploaded?

No. The image is decoded by your browser and sampled on a local canvas. ColorBloom has no upload step.

What contrast formula is used?

The checker uses the WCAG relative luminance ratio. It reports AA and AAA results for normal and large text.

Can I use the generated colors commercially?

Yes. The generated values are just color codes. Copy, export and adapt them for your own projects.

Why do extracted colors differ from what I see?

The extractor samples many pixels and groups similar colors. It avoids some near-white background noise, so the result is a practical palette rather than a perfect pixel inventory.

What is OKLCH useful for?

OKLCH separates lightness, chroma and hue in a way that often feels more predictable for UI color systems. It is helpful when creating lighter, darker or more saturated variants.

Which export format should I use?

Use CSS variables for regular websites, Tailwind when you are configuring a Tailwind theme, and JSON when you want to save or pass the palette to another app.

Guide

Color palettes, conversion and contrast

ColorBloom is a free toolkit for working with colour in the browser. Extract a palette from any image, generate one from a seed colour, convert between HEX, RGB, HSL and OKLCH, check contrast for accessibility, and export the result as CSS, Tailwind config or JSON. Everything runs on your device — images you drop in are never uploaded.

Extract a palette from an image

Drop in a photo or screenshot and ColorBloom pulls out its dominant colours using a local canvas, so you can build a palette that matches a brand, a mood board or a piece of artwork without any upload.

Convert and generate colours

Type a colour in any common format and see it instantly in HEX, RGB, HSL and the modern OKLCH space. Generate harmonious palettes from a single seed colour to kick-start a design, then copy individual values or the whole set.

Check contrast for accessibility

The WCAG contrast checker tells you whether a text and background pair meets accessibility standards (AA and AAA), helping keep your designs readable for everyone. When you are happy, export to CSS variables, a Tailwind palette or JSON.

More FAQ

More questions

Are my images uploaded when I extract a palette?

No. Palette extraction runs on a local canvas in your browser. Your images never leave your device.

What is OKLCH and why use it?

OKLCH is a modern colour space that is more perceptually uniform than HSL, so lightness and chroma behave predictably — useful for building consistent palettes.

What does the contrast checker tell me?

It shows the contrast ratio between two colours and whether it passes WCAG AA and AAA for normal and large text, so your text stays readable.

Can I export for Tailwind or plain CSS?

Yes. Export your palette as CSS custom properties, a Tailwind colour config or JSON to drop straight into a project.