Every pixel artist hits this wall eventually: you go looking for how to make pixel art bigger without blurry edges because you hit “Image Size”, typed 400 percent, and your crisp 32 × 32 knight came out looking like a soft watercolour. The software is not broken. It is doing exactly what it was built to do for photographs, and pixel art needs a different set of rules. This guide explains why the blur happens, gives the exact settings in the editors most indie developers use, shows how to keep sprites sharp inside a game engine, and covers what to do when the art is already smeared.
Why pixel art goes blurry when you scale it
Pixel art is an image built deliberately, one pixel at a time, where each square is a design decision. When you make an image bigger, the editor has to invent new pixels to fill the extra space. The method it uses to invent them is called interpolation (or resampling).
Most editors default to bilinear or bicubic interpolation. Both look at neighbouring pixels and calculate blended, in-between colours, so a black outline next to a red cape becomes a band of dark reds and browns. On a photo that blending hides jagged edges and looks natural. On pixel art it destroys the one thing that makes the style work: hard, intentional edges and a tight palette.
The fix is nearest-neighbor interpolation. Instead of blending, it copies the colour of the closest original pixel. Scale a sprite up 4x with nearest neighbor and every original pixel becomes a clean 4 × 4 block of exactly the same colour. No new colours, no soft edges.
There is a second, quieter cause of ugly scaling: non-integer scale factors. If you scale by 2.5x, some original pixels become 2 pixels wide and others become 3 pixels wide, because a screen cannot draw half a pixel. The art does not look blurry exactly, but it looks lumpy and uneven, and in motion it shimmers.
How to make pixel art bigger without blurry results
Every editor and engine uses different menus, but the rules are the same everywhere. Follow these four and your art stays sharp at any size.
- Use nearest-neighbor interpolation. It may be labelled “Nearest Neighbor”, “Nearest-neighbour”, “Hard edges”, “None” or “Point” depending on the app.
- Scale by whole numbers. 2x, 3x, 4x, 5x, 10x. A 32 × 32 sprite should become 64, 96, 128 or 320 pixels wide, never 100.
- Scale once, from the original. Keep your small master file and export enlarged copies from it. Repeatedly resizing an already-resized file stacks small errors.
- Save as PNG. PNG is lossless. JPEG compression adds noise and colour fringing around hard edges, which undoes all the care you just took.
A quick way to check the maths: divide your target size by the original size. If the answer is a whole number, you are fine. If it is not, either change the target size or scale to the nearest whole multiple and pad the rest of the canvas with a background colour.

Resizing pixel art in Photoshop, Procreate, Aseprite, GIMP and others
Here are the settings in the editors that come up most often. In every case, start from your original small file.
Photoshop
Open Image > Image Size. Tick Resample, then change the dropdown to Nearest Neighbor (hard edges). Switch the units to Percent and enter 200, 300, 400 and so on. If you scale layers with Free Transform instead, Photoshop uses the default interpolation set in Preferences > General > Image Interpolation, so set that to Nearest Neighbor too, or transforms will quietly blur your sprites.
If you are learning how to make pixel art in Photoshop from scratch, also switch your brush to the Pencil tool, which paints hard-edged pixels without anti-aliasing.
Procreate
Select the layer, tap the Transform tool, and in the bottom toolbar set Interpolation to Nearest Neighbor before you resize. Type an exact percentage rather than dragging, so you land on a whole-number scale. Export with Share > PNG.
Aseprite
Use Sprite > Sprite Size and make sure the method is set to Nearest-neighbor. For one-off exports you do not even need to resize the file: the export dialog has a resize option, so you can keep working at native size and export a 4x copy. If you still see blur, check that the sprite is not being converted through a colour profile on the way out; setting the profile to none before resizing clears up most odd results.
GIMP
Go to Image > Scale Image and set Interpolation to None. That is GIMP’s name for nearest neighbor.
Paint.NET and Affinity Photo
In Paint.NET, use Image > Resize and pick Nearest Neighbor under Resampling. In Affinity Photo, open the document resize dialog and choose Nearest Neighbour as the resampling method.
| Editor | Where to resize | Setting to choose |
|---|---|---|
| Photoshop | Image > Image Size | Nearest Neighbor (hard edges) |
| Procreate | Transform tool toolbar | Interpolation: Nearest Neighbor |
| Aseprite | Sprite > Sprite Size, or export resize | Nearest-neighbor |
| GIMP | Image > Scale Image | Interpolation: None |
| Paint.NET | Image > Resize | Nearest Neighbor |
| Affinity Photo | Resize Document | Nearest Neighbour |
A worked example
Say you have a 48 × 48 character sprite and you need a 384 × 384 version for a store page. 384 ÷ 48 = 8, a whole number, so scale by 800 percent with nearest neighbor. Now say the store wants 400 × 400. 400 ÷ 48 is about 8.33, which would produce uneven pixels. The clean answer is to scale 8x to 384 × 384, then enlarge the canvas (not the image) to 400 × 400 and fill the 8-pixel border with your background colour. The character stays perfectly crisp and the file still meets the size requirement.





