Set an exact width and height, or fit a sprite inside a fixed cell. Always nearest neighbour, so edges stay hard and the palette stays yours.
The width and height boxes fill with its current size. Transparency comes through untouched.
Presets set the longest side to 16, 32, 48, 64, 96, 128 or 256. Percent chips scale the whole thing. With aspect lock on, changing one box updates the other.
If the scale is not a clean multiple you get a yellow note so you know pixels were doubled or dropped. Fit inside gives you the clean multiple plus transparent padding instead.
Resizing pixel art is really three different jobs, and this tool covers all of them without ever reaching for a smoothing filter.
Type the width and height you need. Clean when the new size is a whole multiple or divisor of the old; otherwise you get the wobble warning and a sharp-but-uneven result.
The 200% and 400% chips, or any preset that happens to be a whole multiple. Every pixel becomes an exact block. For more factors, the upscaler goes to 32x.
Turn on Fit inside and set the cell size. The sprite scales by the biggest whole number that fits, then sits centred in transparent padding. Ideal for atlases, icons and engine import.
Drop the sprite in, tap the 32 preset or type 32 into both boxes, and download. The resize uses nearest neighbour so no colours are blended. If the sprite is not square, turn on Fit inside to keep its shape and centre it on a transparent 32x32 canvas.
It means the new size is not a whole-number multiple or divisor of the old one, so some source pixels have to be doubled and others dropped. The result is still sharp, but straight lines can wobble. For clean 2x, 3x, 4x scaling use the upscaler.
Game engines and atlases often want every sprite in a fixed cell, like 64x64. Fit inside scales the sprite to fit that box, using a whole-number factor whenever one fits, and pads the rest with transparency so the sprite sits centred in the cell.
Yes, but only exact divisors give a faithful result: 50% keeps every other pixel, 25% every fourth. Anything else drops pixels unevenly and thin details can vanish. If you need a much smaller version of a sprite, redrawing it at the small size in the app usually looks better.
No. Everything runs in your browser. Nothing leaves your machine and nothing is stored.
Whole-number factors from 2x to 32x. The clean way to make a sprite bigger.
Sprite already resized badly? Recover the native pixel grid first.
Slice a sheet into cells, then resize each one to the size your engine wants.
Open SpriteLab to keep building with your sprites.