Source (palette donor)

Drop your file here, or click to browse

Sprite whose palette you want to copy

Target (to recolor)

Drop your file here, or click to browse

Sprite to recolor with the source palette

Unify palette across sprite sets

How it works

  1. Upload a source sprite (the palette donor)
  2. Upload a target sprite to recolor
  3. Pick how many colors to keep (4–32)
  4. Hit transfer and download the recolored result

Use cases

  • Match palettes across rotation frames of the same character
  • Unify a sprite set generated in different sessions
  • Snap a noisy AI-generated sprite onto a clean reference palette
  • Perceptual color matching (Oklab k-means) — not naive RGB

FAQ

Why do my AI-generated sprites have different palettes?

Diffusion models pick slightly different shades on every run, even with the same prompt. The drift is subtle but enough that a set of related sprites reads as 'similar characters' instead of 'one character'. Snapping every output onto a single locked palette fixes it.

What does palette size do?

It's how many distinct colors get extracted from the source. 16 is a good default for character sprites. Drop lower for chunky retro looks, raise higher if the source has shading you want preserved.

Does it preserve transparency?

Yes — transparent pixels stay transparent, only opaque pixels get snapped to the source palette.

We use cookies to enhance your experience. Essential cookies are required for the site to function. You can choose to accept all cookies or only essential ones.

Learn more