PixelSquishBlog

Pixel art and QR codes go soft when enlarged — smoothing is the reason

2026-10-26

You have a crisp little piece of pixel art, or a QR code saved at 200 pixels, and you need it four times bigger. You resize it, and the hard square edges come back as soft, fuzzy gradients. The tool didn't malfunction; it did exactly what it does to every image. That's the problem.

What a resizer has to decide

Enlarging an image means inventing pixels that weren't there. A 100-pixel row becoming 400 pixels needs 300 new values, and there are two broad ways to get them:

What our resizer does

Our resize tool draws every image through the browser's canvas with smoothing on, at the browser's high-quality setting. There is no switch to turn it off. That's the right default for what people mostly resize — photos, screenshots, banners — and it's why a QR code or a 32×32 sprite comes out soft at the edges: every boundary between a black module and a white one gains a band of grey.

The same smoothing applies when shrinking, and inside Batch edit's resize step. Reducing a QR code also blends its edges — just over fewer pixels.

Why the tool tries to stop you enlarging

Enlargement is blocked by default. With Do not enlarge if smaller ticked — it starts ticked — asking for a width bigger than the original leaves the image at its original size, with a note saying so. The one exception is when you type both an exact width and an exact height with the aspect ratio unlocked, because changing proportions sometimes needs one side to grow. When an image does get enlarged you see a warning: Smaller than target, will be upscaled — quality will drop.

You can untick the box and enlarge anyway. For photos that's a reasonable trade if you accept some softness. For pixel art and QR codes, it's the wrong tool.

The better route: make it at the size you need

When our resizer is still fine

If you're shrinking a large, clean QR code or a pixel graphic for a web page, the softening is limited to a pixel or so at each edge. Check the result preview on the page before you download. And everything happens in your browser, so there is no upload of a QR code that might point somewhere private.

What we deliberately don't do

No "AI upscaling" that redraws edges to look sharp. For a photo, an invented edge is a matter of taste; for a QR code, an invented module is a different code. If the original information isn't there, the honest answer is to regenerate the image, not to guess it.

The short version

No sign-up, nothing uploaded — it runs in this tab.

Resize image →
ToolsBlogAboutContactPrivacyTerms