Exact color counts
Reduce to 8, 16, 32 — or any custom number — using median-cut quantization for accurate representative colors.
Tap the Share button, then “Add to Home Screen”.
Quantize any image to an exact number of colors with median-cut and dithering, inspect the palette, and export it for code, design tools, and pixel art — all in your browser.
No AI. Accurate algorithmic color reduction. Your image is never uploaded.
Click any swatch to copy its HEX code.
Reduce to 8, 16, 32 — or any custom number — using median-cut quantization for accurate representative colors.
Switch between None, Floyd–Steinberg, and Ordered (Bayer 4×4) and see the difference instantly.
Save your palette as HEX, CSS variables, JSON, GIMP .gpl, or Adobe .ase for any workflow.
Precise algorithmic processing runs entirely in your browser. Your image never leaves your device.
Anyone who needs to control exactly which colors an image uses.
Constrain sprites and tilesets to a fixed palette, compare dithering styles, and export .ase straight into Aseprite.
Extract a tight palette from a reference image and export CSS variables or .ase swatches for a consistent system.
Limit artwork to a precise number of inks before separating colors for screen printing or risograph.
Reduce colors to shrink indexed PNGs and keep illustrations crisp at smaller file sizes.
No. All color reduction happens entirely in your browser using local processing. Your image is never sent to any server.
PaletteForge uses median-cut quantization to choose representative colors, with a perceptual weighted-RGB distance so similar colors map correctly. It is precise, deterministic algorithmic processing — no AI.
None, Floyd–Steinberg error diffusion, and Ordered dithering with a Bayer 4×4 matrix. You can switch between them and compare results instantly.
Yes. The exported .ase is a standard Adobe Swatch Exchange file with RGB colors and loads in Adobe apps and Aseprite.
Yes, completely free. No account required, no usage limits, no watermarks.
PaletteForge processes images entirely in your browser using the Canvas API. No file is transmitted to any server, which makes it safe for confidential or unreleased assets. Reload the page and everything is gone — nothing was ever sent anywhere.