How to use the Pixel Art Resizer
- Drop a PNG, GIF or WebP sprite onto the tool, or paste it with Ctrl+V.
- Type the target width and height in pixels, or switch to percent.
- Keep the ratio locked to avoid squashing, or unlock it to stretch on purpose.
- Check the preview at a high zoom, then download the PNG.
What you get
- PNG at the exact size you typed, with transparency preserved
- Optional trim of empty transparent borders before resizing
Tips from making games with it
- Whole-number multiples (2×, 3×, 4×) keep every pixel the same size. The tool warns you when a size would make some pixels wider than others.
- Shrinking pixel art drops rows and columns. If a sprite was upscaled by someone else, divide by that factor to get the original back cleanly.
- Turn on trim first if your sprite sits in a big empty canvas, so the size you type applies to the art itself.
- For engine imports, export at 1× and let the engine scale with point/nearest filtering. Bake larger sizes only for store screenshots or social posts.
Use cases
- Fitting a sprite into a fixed 32×32 or 64×64 slot for a game engine
- Making store and itch.io screenshots at a large, crisp size
- Undoing a bad 2× or 4× upscale back to the native resolution
- Stretching a tile or UI piece to a specific non-square size
FAQ
Will resizing make my pixel art blurry?
No. The resizer uses nearest-neighbor sampling only, so each output pixel copies one source pixel. There is no smoothing or interpolation.
What sizes look best?
Integer multiples of the original size (2×, 3×, 4×, and so on). Odd ratios like 1.5× still work, but some rows and columns end up one pixel wider than others. The tool shows a warning when that happens.
Can I shrink a sprite?
Yes. Type a smaller size. For art that was upscaled by a whole number, divide by that number and you get the original pixels back exactly.
Is transparency kept?
Yes. Transparent and semi-transparent pixels are copied as they are, and the download is a PNG with an alpha channel.
Is there a size limit?
Output is capped at 4096 pixels per side to keep the browser responsive. Everything runs locally, so large images depend on your device's memory.
Do you upload my images?
No. The file is read and resized inside your browser. Nothing is sent to a server.