Matcher · Photo in, nothing out
Match your icon tint to your wallpaper
Pick a wallpaper image and this page extracts its dominant colors with a first-party median-cut quantizer, then suggests the tint hue and saturation to type into your phone's icon controls — plus complementary and analogous companions if you want contrast instead of camouflage. Every value is copyable as hex and HSB, and the whole computation happens in your browser: the image never leaves your device.
Dominant colors
Companions
Applying the tint — generic steps, text only
Current as of iOS 26, Android 16, and One UI 8, checked 2026-08-09. The names below are factual references to the vendors' own software; menus move between versions, and this page shows no screenshots by design.
- iPhone (iOS 26): press and hold an empty area of the Home Screen, tap Edit, then Customize, and choose Tinted. Set the hue slider to the suggested hue and the saturation slider to the suggested saturation. iOS applies your tint over grayscale versions of the icons.
- Pixel (Android 16): open Settings, then Wallpaper & style, and turn on Themed icons. Android derives icon tint from the wallpaper itself, so setting a wallpaper built from this palette gives you the matching tint automatically.
- Samsung Galaxy (One UI 8): open Settings, then Wallpaper and style, and pick a Color palette drawn from your wallpaper; supported icons follow it. Third-party icon packs keep their own colors.
How this matcher works
The image is decoded in your browser, downscaled to at most 256 pixels on its long side — a palette needs the distribution of color, not the resolution — and sampled into an extractor written for this page, no libraries. Pixels that are fully transparent are skipped rather than counted as black; if every sampled pixel is transparent the page says so instead of reporting a color the image does not contain. A median cut proposes up to five candidate colors, and then a second pass measures them: each sampled pixel is assigned to the candidate nearest it in RGB, each candidate moves to the average of the pixels that chose it, and that repeats until nothing moves. The percentage beside a swatch is that measured share — the fraction of sampled pixels for which it is the nearest of the reported colors — and the largest share becomes the suggested tint: its hue and saturation in HSB, the two numbers a tint control takes.
The companions are hue arithmetic on that dominant color: rotate 180° for the complement, ±30° for the analogous pair, keeping saturation and brightness fixed so the alternatives swap in cleanly. Every swatch is reported as hex and as H/S/B and can be copied with one click. The handoff button carries the extracted palette into the wallpaper maker as URL parameters with a seed derived from the colors themselves, so the gradient it proposes is reproducible — the same palette always deep-links the same wallpaper.
The honest limits: this counts pixels, not attention — a small but striking subject can lose to a large calm background, so the second or third color is sometimes the one you actually want, which is why every extracted color is shown with its share. There are up to five, not always five: a candidate no pixel chose is dropped rather than padded out, so a two-color image reports two. The apply-steps are written against named, dated software versions and menus drift between releases. And a tint control may quantize the values you enter; a degree or two of drift after applying is the phone's rounding, not the extraction.