SNES-Style Photo to Pixel Art Workflow
The Super Nintendo look isn't random — it's 16-color sub-palettes, deliberate dithering, and chunky readable shapes. Here's the exact workflow to get it from any photo.
The Super Nintendo's signature look — rich but disciplined color, smooth gradients built from dithered dots, chunky readable shapes — came from hard technical limits: 16 colors per sprite sub-palette, 256 colors on screen. Recreate those limits deliberately and any photo takes on that 16-bit magic. This workflow uses PixelArtPro's converter throughout, with the exact settings at each step.
Why the SNES look works
SNES artists couldn't rely on photorealism, so they mastered readability: strong silhouettes, limited hues pushed toward saturation, and dithering to fake gradients the hardware couldn't draw. When you convert a photo, you're imposing the same discipline — the converter's palette quantization does the color-limiting, dithering rebuilds the gradients, and your job is picking settings that serve the image.
Step 1: Choose the right photo
Not every photo converts well. Pick images with:
- One clear subject with a simple background — portraits, pets, single buildings.
- Strong light/shadow separation — dithering needs contrast to work with.
- At least 1200 px on the long edge — the converter downsamples, and starting bigger gives cleaner color averaging.
Avoid: busy crowds, thin text, and heavy motion blur — detail finer than your grid size turns to noise.
Step 2: Set the grid size
Upload your photo, then set Pixel Block Size. This is the single most artistic decision:
- 4–6 px blocks — detailed, "16-bit RPG background" feel. Good for landscapes.
- 8 px blocks — the sweet spot for portraits; facial features stay readable.
- 12–16 px blocks — bold and chunky, poster-like. Good for simple subjects.
Rule of thumb: the subject's smallest important feature (an eye, a window) should span at least 2–3 blocks, or it dissolves. Start at 8 px and adjust.
Step 3: Apply the SNES palette
In Color Palette Presets, choose the SNES 16-bit preset. The SNES look lives in its restrained, slightly muted 16-color range — if the result feels washed out, bump Saturation to +10–+15 and Contrast to +10. Keep the Color Distance Metric on Perceptual CIELAB: it matches colors the way human eyes perceive them, which matters enormously when you only have 16 colors to describe a face.
Step 4: Dither the gradients
With only 16 colors, skies and skin would band into flat stripes — dithering fixes that. Set Dithering to Floyd–Steinberg at 80–90% intensity. Watch skin tones and skies: the grain should melt gradients together without becoming visible noise. If the image looks speckled, drop intensity to 60–70%. For a more authentically "CRT" texture, try Bayer 4×4 ordered instead — it produces the crosshatch pattern old games used.
Step 5: Sharpen and export
Photos carry soft anti-aliased edges that turn muddy when quantized. Set Edge Sharpening to 25–35% before pixelation — it tightens outlines so they survive the downsample. Then export: choose 8× scale PNG for sharing (crisp at any size) or Vector SVG if you'll composite it into design work. Our blurry-pixel guide covers rescue steps if edges still look soft.
The complete settings card
Copy these as your starting point, then tune to taste:
| Control | SNES starting value | When to change it |
|---|---|---|
| Pixel Block Size | 8 px | 4–6 for detail, 12–16 for bold |
| Palette preset | SNES 16-bit | Try NES for harsher limits |
| Color distance | Perceptual CIELAB | Leave it — always better |
| Dithering | Floyd–Steinberg, 85% | Bayer 4×4 for CRT texture |
| Edge Sharpening | 30% | Raise for soft photos |
| Contrast / Saturation | +10 / +10 | Push for punchier color |
| Export scale | 8× PNG | 16× for print, SVG for design |
Want the same treatment with even tighter limits? The workflow ports directly to Game Boy (4 colors, no dithering needed) — start from our beginner pixelation guide and swap the palette.
Worked example: portrait at 8 px blocks
Let's run the numbers on a concrete case. Take a 4032 × 3024 phone portrait (3:4 crop → 3024 × 4032). At 8 px blocks, the art grid becomes 378 × 504 — plenty of resolution for facial detail. Apply the SNES 16-color preset with CIELAB matching: skin tones typically collapse to 4–5 of the 16 colors, hair to 2–3, background to 3–4. Floyd–Steinberg at 85% rebuilds the cheek gradients from dithered dots.
Now export at 8×: 378 × 504 becomes 3024 × 4032 — coincidentally matching the original photo's dimensions, but every one of those pixels belongs to a hard 8 × 8 block. File size? A dithered 16-color PNG at that size typically lands at 1–3 MB — PNG loves limited palettes. Compare: the original photo was probably 3–5 MB as JPEG. The pixel art is smaller despite being "bigger" in pixels.
Authentic SNES color math
The SNES used 15-bit color (5 bits per channel: 32 levels each of red, green, blue = 32,768 possible colors). Modern converters quantize from 24-bit (16.7M colors), so to be truly authentic you'd round every palette color to the nearest 15-bit value — e.g. #FF6B57 becomes #F76B57-ish after 5-bit rounding. In practice, nobody can see the difference; the 16-color discipline matters 100× more than 15-bit rounding. Get the palette small first — that's where the SNES look lives.
Real hardware constraints you can optionally honor: 256 × 224 was the SNES's common resolution. Converting your photo to a 256-px-wide grid (block size = photo width ÷ 256) and exporting at exact multiples gives you art that could theoretically run on the hardware. It's a fun constraint for authenticity nerds.
When the conversion fails: troubleshooting
- Faces look posterized with harsh bands: raise Floyd–Steinberg to 90–95%, or switch palette to Adaptive 24 colors for faces specifically.
- Background noise overwhelms the subject: the photo was too busy — crop tighter around the subject and reconvert, or raise block size to 12 px to simplify.
- Colors feel "wrong" (green skin, purple sky): CIELAB got fooled by a color cast — fix white balance in the source photo first, then convert.
- Everything looks great except tiny text: text smaller than ~3 blocks never survives — remove it from the photo or accept its loss; pixel art and fine print don't mix.
For a systematic diagnosis of any softness, our blurry-pixel guide covers the four root causes. And if you want to compare approaches, the converter comparison shows which tools give you these controls.
Key takeaways
- The SNES look = 16-color discipline + dithering + readable shapes, not a filter.
- Choose photos with one clear subject, strong light/shadow separation, 1200 px+ on the long edge.
- 8 px blocks suit portraits; 4–6 for detail, 12–16 for bold simplicity.
- Starting settings: SNES preset, CIELAB matching, Floyd–Steinberg 85%, sharpening 30%, 8× PNG export.
- Keep color distance on Perceptual CIELAB — it matters most when colors are scarce.
- Washed out? Add +10 saturation, +10 contrast — real SNES artists pushed hues the same way.
Run this workflow right now
Open the converter, dial in the settings below, and watch your photo turn 16-bit — free and private.
Start Converting