Palette Extractor
Drop in a sprite, tileset or photo and get its palette back — as a .gpl file Aseprite and GIMP import directly, a Lospec .hex list, CSS variables, JSON, or a PNG swatch strip. Everything runs in your browser; the image never leaves your machine.
Drop an image here
…or paste from the clipboard, or pick a file. PNG, GIF, JPG, WebP, BMP.
Export
Doing this a lot? Do it without leaving Aseprite.
PaletteOut is the same export, as a free Aseprite extension — one menu item, straight to .gpl/.hex/.css/.json. PaletteGuard goes the other way: it audits a sprite against a palette and flags every off-palette pixel before you ship it.
Get PaletteOut — free → PaletteGuard — $3.99 → AutoBlob — blob tilesets, $5.99 → All five extensions, with what each does →Questions
Does this upload my image anywhere?
No. The file is read with the browser's own FileReader and drawn to a canvas in
the page. There is no server and no analytics on this page — you can load it once and use it offline.
How do I get the palette into Aseprite?
Export the .gpl file, then in Aseprite open the palette menu (the small arrow above
the palette) → Load Palette → pick the file. GIMP, Krita and Inkscape read the same format.
What is the difference between the two modes?
Exact colours lists every distinct colour actually present — this is what you want for pixel art, where the palette is finite and deliberate. Reduce to… runs median-cut quantisation to boil a photo or a heavily anti-aliased image down to a workable palette.
Why are transparent pixels excluded?
Fully transparent pixels usually still carry a stale RGB value from whatever tool wrote the file, which pollutes the palette with colours you can't see. The alpha slider sets the cut-off; drop it to 0 if you want them counted.