Source (palette donor)
Add an image
Sprite whose palette you want to copy
Target (to recolor)
Add an image
Sprite to recolor with the source palette
Unify palette across sprite sets
How it works
- Upload a source sprite (the palette donor)
- Upload a target sprite to recolor
- Pick how many colors to keep (4–32)
- 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.