Drop an image here
or click to choose · or paste (Ctrl/Cmd + V)
processed in your browser · never uploaded
Repaint a photo, illustration, or sprite using only the colors you choose. Each pixel is replaced with the nearest color from your palette (nearest-color matching), giving a clean, limited-color look. Pick a preset — PICO-8, Game Boy, CGA, Grayscale, or 1-bit (black & white) — or paste your own HEX codes (e.g. #1d2b53) separated by spaces, commas, or new lines. It's perfect for dropping in a Lospec pixel-art palette as-is. Turn on "dither (Floyd–Steinberg)" to diffuse the quantization error to neighboring pixels so gradients and shading stay smooth even with very few colors (leave it off for flat, blocky fills). Use it to make limited-color game sprites and pixel art, retro restyling, prep for limited-color printing or screen printing, and source art for Godot-style palette-swap shaders. The preview updates instantly when you change colors or presets without reloading, and the result is saved as a PNG with its transparency (alpha) preserved. Nothing to install and nothing to upload — loading, recoloring, and saving all happen locally in your browser, so your image is never sent anywhere.
How to use
- Drop the image (PNG/JPG) you want to recolor (or click to choose, or paste with Ctrl/Cmd+V).
- Choose a preset (e.g. PICO-8) or paste your own colors into "palette (HEX list)". Turn on "dither" to keep few-color images looking smooth.
- Tune the colors while watching the preview, then click "Download PNG" to export with transparency preserved.
FAQ
Are my images uploaded to a server?
No. Loading, recoloring, and saving all happen in your browser. The image is never uploaded, stored, or sent anywhere — everything is processed only on your device.
Can I use my own palette?
Yes. Paste HEX codes in #RRGGBB form into "palette (HEX list)", separated by spaces, commas, or new lines. Short #RGB form works too, so you can drop in a Lospec pixel-art palette as-is.
What is "dither" for?
It's Floyd–Steinberg error-diffusion dithering. With few colors, it scatters the quantization error to neighboring pixels so gradients and shading look smooth. Turn it off for flat, blocky color fills.
Is transparency (PNG alpha) preserved?
Yes. Only the color (RGB) is remapped to your palette; the alpha channel is kept as-is and exported in the PNG, so assets with transparent backgrounds stay transparent.
Does it also pixelate (downscale) the image?
No. This tool only recolors to your palette; it does not reduce the resolution. Downscale the image first if you want both fewer colors and a lower, pixel-art resolution.