Background Remover
Remove the background from a photo automatically, processed locally in your browser.
Open tool →Click generate for a set of five colors that work well together, built from a rotating hue with varied lightness. Lock any swatch you want to keep and generate again to fill in the rest around it.
Choose an accent for a heading, lock that swatch, and generate alternatives for the remaining colors. Export CSS variables when the combination works in the actual design. The preview covers its displayed pair, not every swatch combination or interface state.
| Input or check | Expected result or decision |
|---|---|
| Lock one swatch, then generate | The locked value remains while unlocked swatches can change. |
| Dark text on a pale surface | Check that exact pair at the intended font size. |
| An accent on a button | Also inspect focus, hover, disabled text, and button boundaries. |
| Preview text against the first swatch | The displayed ratio compares the first swatch with its displayed #000000 or #FFFFFF text color, not the other swatches. |
Start with a brand color, choose a harmony, and lock colors you want to keep. Copy CSS variables into your stylesheet. The preview checks black or white text against the first swatch; it does not certify every color pair in the palette.
A visually pleasing palette does not guarantee readable contrast. Check your chosen foreground and background pairs separately.
These tools open separately; inputs are not transferred.
Remove the background from a photo automatically, processed locally in your browser.
Open tool →Turn any link or short message into a scannable QR code you can download as an image.
Open tool →Turn JPG, PNG, or WebP images into ordered pages in one downloadable PDF.
Open tool →Create a strong, random password with adjustable length and character types.
Open tool →Palette generation and color locking happen in your browser. No palette values are uploaded to an Anvil processing server.
Generated colors are starting points, not an accessibility guarantee. Check contrast, color-vision needs, print behavior, and brand requirements separately.
Not automatically. Always check contrast between text and background colors separately using a contrast checker before finalizing a design.
Each swatch shows its hex code, which you can copy directly into your design software or CSS.
Locking a swatch excludes it from the next randomization, so you can build a palette around a color you've already decided on.
Check which swatches are locked before generating another palette. Evaluate the exact foreground and background pair used in the design, including text size and hover states. A contrast preview for one pair does not validate every combination in the palette.
A palette alone does not establish contrast. Check the exact text and background pair, font size, and control boundaries before using the colors in an interface.
Use the lock control for the swatch you want to retain, then generate again. Copy the color value or export CSS variables when you have a combination you want to keep.
From Five Colors to a Usable Interface: Building an Accessible UI Palette
Turn five color swatches into a usable UI system with semantic roles, accessible contrast, button states, status colors, design tokens, and WCAG checks.