ChromaDot
CHROMADOTretro dither
← Back to App

FREE ONLINE CONVERTER

Photo to Pixel Art Converter

Drop in a photo. Get pixel art. No signup, no upload, no watermark.

ChromaDot converts any image into pixel art using authentic console palettes and real dithering, entirely inside your browser. The preview updates as you drag, so you can dial in the look instead of guessing and re-rendering.

Convert your photo now

THE SAME PHOTO, SIX PALETTES

Original photograph before pixel art conversionOriginal photograph before pixel art conversionOriginal photograph before pixel art conversionOriginal photograph before pixel art conversion
Photo converted to pixel art using the PICO-8 palette

PICO-8

16 colours, the most forgiving option

Photo converted to pixel art using the Game Boy palette

Game Boy

4 greens, maximum nostalgia

Photo converted to pixel art using the NES palette

NES

54 colours, keeps the most detail

Photo converted to pixel art using the Commodore 64 palette

Commodore 64

16 colours, warm and muted

Photo converted to pixel art using the CGA palette

CGA

4 colours, harsh early-PC look

Photo converted to pixel art using the 1-bit palette

1-bit

Black and white only

How to turn a photo into pixel art

  1. 1. Load your photo

    Drag an image onto the upload panel or click to browse. The file is read directly by your browser and never leaves your machine.

  2. 2. Pick a palette

    Choose a console palette such as Game Boy, NES, Commodore 64 or PICO-8, extract colours from the photo itself, or import any palette from Lospec.

  3. 3. Set the pixel size

    Drag Dither Scale. Lower values give bigger, blockier pixels; higher values keep more of the original detail. The preview updates as you drag.

  4. 4. Adjust and download

    Tune brightness and contrast until it reads well at that palette size, then download a PNG or export an animated GIF of the before and after.

Why dithering matters

Most converters shrink the image and snap every pixel to the nearest colour. That works for flat graphics and falls apart on photographs: skies band into stripes, skin goes blotchy, and anything subtle turns to mud.

Dithering solves it by spreading the rounding error into neighbouring pixels instead of throwing it away. Stand back and the eye blends those scattered dots into shades the palette does not actually contain. It is how a four-colour Game Boy screen managed to show a recognisable face.

ChromaDot ships seven of these algorithms, so you can pick the texture rather than take whatever a tool gives you. Atkinson is crisp and high contrast, Bayer gives a regular retro crosshatch, and Floyd-Steinberg is the fine-grained default.

Questions

How do I turn a photo into pixel art?

Load the photo, choose a limited colour palette, and reduce the resolution the image is processed at. ChromaDot does all three in one step and previews the result live, so you can drag a slider and watch the pixel size change.

Is it free?

Yes, completely, with no account and no watermark. Everything runs in your browser using the Canvas API, so there is no server cost to pass on.

Are my images uploaded anywhere?

No. The conversion happens entirely on your own device. Your photo is never sent to a server, which also means it works offline once the page has loaded.

Why does this look better than just shrinking an image?

Shrinking an image and cutting it to a few colours produces flat, banded blocks. Dithering arranges the available colours in patterns that trick the eye into seeing shades the palette does not contain, so gradients and skin tones survive. That is the difference between a photo that looks broken and one that looks like it came off a console.

What resolution should I use?

Start around 0.25 on the Dither Scale slider, which processes at a quarter of the output size. Drop it lower for a chunkier, more obviously retro result, or raise it if faces and fine detail are getting lost.

Can I use my own colours?

Yes. You can extract a palette from the photo itself, edit individual swatches by hand, or paste any Lospec palette URL to import it.

Every palette

Open the converter

Or browse the gallery to see more examples first.