Pixel Art Scaler

Enlarge sprites and pixel art with perfectly hard edges — zero blur.

About this tool

2×, 4×, 8× or 16× enlargement where every pixel becomes a crisp square block — no blur, no invented colours, transparency intact. The tool pixel art actually needs, since ordinary resizers ruin it on contact.

Why normal upscaling murders pixel art

Ordinary resizers interpolate: they invent in-between colours to smooth transitions, which is correct for photographs and catastrophic for pixel art — the deliberate hard edges that ARE the artwork dissolve into fog. Nearest-neighbour scaling does the opposite: at 4×, each source pixel becomes exactly a 4×4 block of its own colour. Nothing is invented, nothing softened — it is the only upscaling that is mathematically lossless, and scaling back down recovers the original exactly. This is how sprites become posters, how favicon-sized icons become presentation-sized, how dithered art becomes chunky prints, and how emulator screenshots keep their pixels honest. Integer factors (2, 4, 8, 16) matter: fractional scaling would slice pixels unevenly and wobble the grid — the reason this tool offers no 3.5×. The honest converse: photographs gain nothing here — they become mosaics, because there's no detail to reveal, only pixels to enlarge. Photos wanting bigger belong to the resizer, with the printing guide for how big is honestly possible.

Frequently asked questions

Why not just use a normal image resizer?

Normal resizers blend neighbouring colours to smooth the result — exactly wrong for pixel art, whose hard edges are the artwork. Nearest-neighbour keeps every edge knife-sharp.

Is the scaling really lossless?

Perfectly — each pixel becomes an exact n×n block, no new colours, and downscaling by the same factor recovers the original pixel-for-pixel.

Why only whole-number factors?

A fractional factor would make some pixels bigger than others, visibly wobbling the grid. Integer scaling keeps every block identical — the point of the exercise.

Does it work on photographs?

It works, but honestly: you get a mosaic of visible squares, not added detail. Photos want interpolation (the image resizer); pixels want this.