Drop in a sprite, a screenshot or a photo and get its palette back as hex codes. Every exact colour, or the dominant few. Export to .hex, .gpl, .pal or a PNG strip.
A sprite you want to match, a screenshot from a game you like, a photo with a mood you want to borrow. Up to 4 megapixels, nothing is uploaded.
Exact reads every unique colour, which is right for real pixel art. Dominant finds the N colours that best stand in for a photo or a noisy image, using the same reduction as our colour reducer.
Click a swatch to copy one hex, click the text box to select the lot, or download the palette as .hex, .gpl, .pal or a PNG strip for your editor.
Real pixel art has a short, intentional palette: a 32px character might use 9 colours, a whole tileset maybe 24. Exact mode shows that list as-is, sorted by how many pixels use each colour, so the main body tones sit at the top and the single-pixel highlights at the bottom.
Photos and AI output are the opposite. A 512px render can contain forty thousand unique shades, none of them meaningful on their own. Dominant mode collapses that to the handful that describe the image, which is what you want when you are borrowing a mood rather than copying a sprite. If a piece of "pixel art" shows hundreds of colours in Exact mode, it has been resampled or JPG-compressed somewhere along the way; the fix pixel art tool can usually recover the original grid and palette. Once you have the list, the palette lock in SpriteLab will draw every new sprite in it.
Yes. It runs in your browser, so there is no account and no upload. The image never leaves your machine.
Exact lists every unique opaque colour in the image, most common first. That is what you want for real pixel art, where the palette is small and deliberate. Dominant boils a photo or a noisy image down to the N colours that best represent it.
.hex is one colour per line and imports into Aseprite, Lospec and most modern editors. .gpl is the GIMP format, also read by Krita, Inkscape and Pixelorama. .pal is the older JASC format used by Paint Shop Pro and a lot of retro tooling. The PNG strip works anywhere that can eyedrop from an image.
Usually it was saved as JPG or resized with smoothing at some point, which adds hundreds of blended in-between shades. Run it through the fix pixel art tool first, or switch to Dominant to see the real palette underneath the noise.
Yes. Copy the hex list into the palette lock in the SpriteLab app and every sprite you generate is snapped to those exact colours, so new assets match the ones you already have.
Snap any image down to 2 to 64 colours, with optional dithering.
Map an image onto a preset or custom palette with Bayer or Floyd-Steinberg dither.
Blurry, upscaled or off-grid pixel art? Recover the native pixels and clean palette.
Open SpriteLab to keep building with your sprites.