spriteready

For muddy or noisy colours

Replace colour clutter with a focused pixel-art palette.

Choose this when a small sprite contains hundreds of almost-identical colours, speckles, or muddy shading that makes it hard to edit.

A common use:Example shown: reduce a generated slime from thousands of visible colours to 24 while keeping its eyes, highlights, and outline readable.
Fix an image like this →

Fewer colours. The same shape and size.

Clean palette · Real before and after

Background
Zoom changes the view, never the file.
01 Before: whole image · 3×84 × 96 px
Complete uncropped source for Clean palette

The whole original, enlarged 3× so you can see its pixels.

02 After: enlarged view3× · 84 × 96 px PNG
Clean palette exported PNG at 3 times magnification

Enlarged 3× for a closer look. The downloaded file stays the same size.

Under the magnifying glass

Same detail. See what changed.

Both lenses show the same part of the image.
The complete images stay visible above.

Source face detail
Before Source detail
Result face detail at 8 times magnification
After 8× actual pixels
Clean palette export at native 84 by 96 pixels
Actual download size (1:1)84 × 96 pxShown without enlargement.
Size chosen
No resize
Sprite, before border
84 × 96
Empty border, each side
0 px
Final PNG size
84 × 96

5,29924 visible colours. This sprite was resized first. Colour cleanup keeps its size and transparent outline exactly the same.

Download this PNG ↓
How this example was made Engine 0.2.0 +

Settings used for this example

The input was first resized to 84 × 96 with SpriteReady. This step only reduces colour, preserving dimensions and every alpha value. Small shades may merge.

Measured from this run

Trimmed subject bounds
84 × 96 px
Subject aspect ratio
0.875 : 1 (width : height)
Requested core dimensions
No requested size. Grid or source determines the core.
Final size calculation
(84 + 2 × 0) × (96 + 2 × 0) = 84 × 96 px

At 1:1, browser zoom and display scaling can affect physical screen pixels. Preview backgrounds are not included in the PNG.

Exact recipe

{
  "recipeVersion": 1,
  "engineVersion": "0.2.0",
  "mode": "palette",
  "background": {
    "mode": "preserve",
    "toleranceRgbPercent": 8,
    "erosionSourcePx": 0
  },
  "grid": {
    "enabled": false,
    "outlineExpansion": 0
  },
  "resize": {
    "enabled": false,
    "longestSide": 96,
    "filter": "source_default",
    "allowUpscale": false
  },
  "palette": {
    "enabled": true,
    "colours": 24,
    "protect": 4,
    "cleanPasses": 0
  },
  "finish": {
    "trim": false,
    "alpha": "preserve",
    "thresholdPercent": 50,
    "gutter": 0,
    "bleedTransparentRgb": true
  }
}

SHA-256 file hashes

Source f35ac52658651349c332bdef53c5169d146837b23d71b9856d7a1fd35f3bc389

Result 05909ceebf629984337c0b07569b05ec7af924fbaba287b8d2d67430505d7fc4

Palette source prepared from the full generated source. The preparation recipe and hashes are included in the processing record.

Try these tools on your own artwork.Open clean palette

Plain descriptions, useful technical names

Choose by what looks wrong.

If the edges look fuzzy

Use Downscale. It makes a large picture smaller without squashing it or leaving a pale border.

If the “pixels” look uneven

Use Pixel-grid repair. A grid is simply the invisible row and column pattern that keeps every pixel the same size. SpriteReady can estimate it. You can adjust the grid when the suggestion does not fit.

If the colours look dirty

Use Clean palette. A palette is the small set of colours used by the picture. SpriteReady removes nearly identical shades while protecting details.

01

Choose your picture

Your image stays in the browser. SpriteReady shows the original beside the result so the difference is easy to judge.

02

Start with the suggested settings

You do not need to understand the technical controls. Run the suggested cleanup first, then adjust only if the example tells you why.

03

Download or keep refining

Try another cleanup tool on the same picture without spending another fix. The original is always kept safe.