Workflows

How to Fix Blurry, Muddy Pixel Art

Muddy pixels aren't bad luck — they're specific, fixable causes. Diagnose yours in 60 seconds and apply the exact fix.

5 min read•Updated October 9, 2026

You converted a photo, and instead of crisp retro pixels you got a smeary mess of gray-brown in-between tones. This is the #1 complaint in pixel-art conversion, and it's always caused by one (or more) of four specific things. Find yours below.

What "mud" actually is

Mud is what happens when smooth gradients and anti-aliased edges get crushed into a small palette. A photo edge that fades from dark to light across 20 pixels, when quantized to 16 colors, becomes a band of grayish compromise tones — neither color reads cleanly, and the eye sees dirt. Crisp pixel art needs decisive pixels: each one clearly one color or another.

Cause 1: Anti-aliased source edges

Symptom: halos of gray pixels around every outline; text looks dirty.
Why: photos and digital art have soft, blended edges. Downsampling averages those blends into muddy mid-tones.
Fix: sharpen before pixelating. In PixelArtPro, set Edge Sharpening to 25–40% — it tightens outlines so each edge pixel commits to one side. Also add +10–+20 Contrast: stretching the tonal range pushes in-between grays toward solid darks and lights. In Photoshop, the equivalent is Unsharp Mask before downsampling with Nearest Neighbor.

Cause 2: Fractional scaling

Symptom: the whole image looks slightly soft, like viewing through frosted glass — even though individual colors are fine.
Why: the art was scaled by a non-integer factor (or with bilinear filtering), so pixel edges got interpolated.
Fix: scale by whole numbers only. Export at 2×, 4×, 8×, or 16× — never 150% or 300% zoom in a viewer. This is also why our 4K scaling advice insists on integer factors: a 32 × 32 sprite at 8× is 256 × 256 of perfect squares; at 7.5× it's mush.

Cause 3: Too many colors

Symptom: the result looks like a blurry photo, not pixel art — hundreds of near-identical tones.
Why: the palette was never actually limited; quantization stayed too permissive.
Fix: commit to a hard limit. Use an Adaptive palette at 8–16 colors, or a console preset (Game Boy's 4 colors is the ultimate mud-killer). Fewer colors force every pixel to pick a side, which is exactly what eliminates the gray compromise zone. The Advanced Pixel Studio lets you go further with median-cut or k-means quantization and hand-tuned palettes.

Cause 4: Wrong dithering

Symptom: speckled noise across smooth areas, or harsh visible banding.
Why: dithering intensity mismatched to the image — too high creates grain, too low (or off) leaves banding.
Fix: for photos, Floyd–Steinberg at 70–90% melts banding into natural-looking grain. For flat graphic art, turn dithering off — dithering a logo just adds noise where solid color belongs. Match the tool to the content.

The 60-second fix checklist

Run a muddy conversion through this order — stop when it looks right:

  1. Sharpen first: Edge Sharpening 30%, Contrast +15.
  2. Limit harder: drop to 16 colors or a console preset.
  3. Dither correctly: Floyd–Steinberg 85% for photos, off for flat graphics.
  4. Export integer: 8× PNG, never a fractional zoom.
  5. Zoom check: view at 100% — if edges are hard squares, you're done.

Still muddy after all five? The source photo is likely too soft or low-contrast to survive — pick a sharper source per our SNES workflow's photo-choice rules and run it again.

Diagnose it: the mud flowchart

Answer in order — the first "yes" is your culprit:

  1. Does the source look soft at 100%? → Yes: sharpen the source first (or pick a sharper photo). No converter invents detail.
  2. Are edges surrounded by gray halos? → Yes: anti-aliased source edges. Pre-sharpen 25–40% + Contrast +15.
  3. Does everything look uniformly vaseline-smeared? → Yes: fractional scaling or bilinear resampling somewhere in the chain. Re-export at integer scale.
  4. Does it look like a blurry photo, not art? → Yes: palette too permissive. Drop to 16 colors or a console preset.
  5. Speckled noise on smooth areas? → Yes: dithering too strong for the content. Lower intensity or disable for flat graphics.
  6. Harsh stripes on gradients? → Yes: dithering too weak/off for a photo. Enable Floyd–Steinberg 70–90%.

Print this mental flowchart — it resolves 95% of "why does this look bad" questions in under a minute.

Fixes in other tools

Photoshop: Filter → Sharpen → Unsharp Mask (Amount 80–120%, Radius 1–2 px) before Image Size with Nearest Neighbor; convert to Indexed Color with 16 colors. Full workflow in our Photoshop guide.

GIMP: Filters → Enhance → Unsharp Mask, then Image → Scale Image with Interpolation set to None, then Image → Mode → Indexed (16 colors, Floyd–Steinberg dithering).

PixelArtPro: Edge Sharpening 30% → SNES/Game Boy preset → Floyd–Steinberg 85% → export 8× PNG. The Advanced Pixel Studio adds manual palette editing for stubborn pixels — sometimes the last 5% needs a human placing individual pixels, and that's normal.

When the source photo is the real problem

Some photos cannot be saved, and recognizing them fast saves hours:

  • Heavy motion blur or missed focus: sharpening amplifies blur into crunchy artifacts — it can't recover what was never captured.
  • Extreme low light with noise: sensor noise pixelates into confetti; the converter faithfully preserves garbage.
  • Aggressive JPEG compression: block artifacts become permanent pixel structure.
  • Very low contrast (fog, haze): quantization has nothing to grip — everything collapses to mid-gray mud.

The fix is upstream: reshoot, or pick a different frame. Pixelation is a faithful process — it reveals source flaws rather than hiding them. Choose sources using our SNES workflow's photo rules (clear subject, strong light/shadow separation, 1200 px+ on the long edge) and most mud never appears.

Key takeaways

  • Mud = soft gradients crushed into a small palette; fix it by making every pixel decisive.
  • The four causes: anti-aliased sources, fractional scaling, too many colors, wrong dithering — diagnose in order.
  • Sharpen before pixelating (25–40%), never after — order matters.
  • Export at integer scales only (2×/4×/8×/16×); judge sharpness at 100% zoom.
  • Floyd–Steinberg 70–90% for photos; dithering off for flat graphics.
  • Some sources can't be saved — heavy blur, noise, and haze are upstream problems, not converter problems.

Convert it clean the first time

PixelArtPro's edge sharpening, integer export scaling, and palette controls prevent mud before it starts.

Start Converting

Frequently asked questions

Why does my pixel art look blurry instead of crisp?
Almost always one of four causes: anti-aliased source edges (fix with pre-sharpening), fractional/non-integer scaling (export at 2×/4×/8×/16×), too many colors (limit to 8–16), or wrong dithering settings.
What causes muddy gray pixels in conversions?
When soft photo gradients get crushed into a small palette, edge pixels become grayish compromises between two colors. Pre-sharpening and contrast force those pixels to commit to one side.
Should I use dithering to fix banding?
For photos, yes — Floyd–Steinberg at 70–90% melts banding into natural grain. For flat logos and graphic art, turn dithering off; it only adds noise to solid colors.
Does upscaling pixel art make it blurry?
Only if you scale by fractions or use bilinear filtering. Integer scaling (8×, 16×) with nearest-neighbor keeps every pixel a perfect hard square at any size.
How do I unblur pixel art?
True 'unblurring' isn't possible — but most blurry pixel art was blurred by fractional scaling or bilinear resampling, so re-exporting the original grid at integer scale (8×/16×) with nearest-neighbor restores crispness instantly.
Why do GIMP exports of pixel art look blurry?
GIMP defaults Scale Image interpolation to Cubic — change it to 'None' (nearest neighbor) before scaling, or every export smears your pixels.

Keep learning