Build APK + AAB

Free browser tool · no signup · nothing uploaded

Brand colour palette extractor

Drop in your logo or a screenshot. The tool clusters the pixels into a palette with hex codes and a CSS block. Use the values in the builder's colour fields.

🎨 Color Palette Extractor

Extract colors from your app icon for consistent branding

Upload icon

Upload an icon to extract colors

📤 Upload Icon
🎨 Upload App Icon
🔢 Colors to Extract

Where the app needs colours

The builder asks for several colours, and each shows up somewhere a user will notice:

Builder fieldWhere it appearsPick
Splash backgroundFull screen for a second on launch, and Android 12+'s system splashYour site's page background, so the transition to content is invisible
App name colour (splash)Text over the splashWhatever contrasts with the background at 4.5:1 or better
App bar colourTop bar if enabled; tints the status barPrimary brand colour, dark enough for white text
Menu colourSide drawer backgroundPrimary or a neutral surface
Adaptive icon backgroundBehind the icon foreground in every launcher maskThe solid colour from your logo's background
Feature graphic gradientStore listing (with video)Two brand colours from the palette

Contrast: the rule that keeps the status bar readable

Android draws the clock, battery and notification icons in white or black over the app-bar colour, choosing by luminance. Mid-tone colours — medium teal, orange, lime — give neither legible text. If your primary colour is a mid-tone, use a darker shade from the palette for the app bar and keep the bright one for buttons inside your website. Aim for at least 4.5:1 contrast against white; a free online checker confirms it from the hex code.

Consistency with the website

The app renders your live site, so the native parts (splash, bars, menu) should look like they belong to the same product. Extract from an actual screenshot of your site's header, not just the logo file, to catch the exact background and accent colours the site really uses.

Dark mode

If your site supports dark mode, the app's native surfaces should too, or the user sees a white app bar over a dark page. Extract a second palette from a dark-mode screenshot and give the builder the dark values if you expect most users on dark themes; there is currently one set of native colours per build, so pick the mode your audience uses more.

Using the CSS output

The Copy CSS button gives custom properties named by role. If you maintain the website too, drop them into :root so site and app pull from one source of truth.

Frequently asked questions

Which colour should the splash background be?

Match the page background of your website (usually white, off-white or your dark surface), not a brand colour — the goal is that the first painted page looks like the splash simply filled in.

Why do the extracted colours differ slightly from my brand guide?

Anti-aliasing and compression create intermediate shades. Use the brand guide's hex when you have one; the extractor is for when you don't.

Is my image uploaded?

No. Pixel sampling runs on a canvas in your browser.