Image dithering tool
All tools
Home / Pixel art converter

Pixel art converter with grid

Turn any photo into clean pixel art: pick the pixel size, let the converter choose the best colors (or paste your own palette), and switch on a pixel grid for counting. Free, private and instant — nothing is uploaded.

Drop, paste or upload an image100% in-browser · nothing uploaded

How the pixel art converter works

Pixel art has two ingredients: a low resolution and a limited palette. The converter first shrinks your image by the pixel size — with pixel size 8, every 8 × 8 block of the photo is averaged into one pixel. It then reduces the colors. With Auto (from image) it uses median cut: all pixel colors are put in one box, the box is split at the median of its widest color channel, and the split repeats until there are as many boxes as colors you asked for. Each box's average becomes a palette color, so a mostly-blue photo gets several blues instead of wasting slots on colors it barely uses.

Finally every pixel is mapped to its nearest palette color. Threshold (no dithering) gives flat, hand-pixelled shapes; ordered dithering adds the checkerboard shading you see in old console sprites.

Pixel size

Pixel size 4 dithering examplePixel size 4
Pixel size 8 dithering examplePixel size 8
Pixel size 12 dithering examplePixel size 12
Sample scene at pixel size 4, 8 and 12 with 16 colors picked from the image, no dithering, grid on.

Pixel size decides the final resolution. For a 1600 × 1067 photo:

Pixel sizePixel art resolutionExport at 8×Feels like
2 px800 × 5346400 × 4272Detailed illustration
4 px400 × 2673200 × 2136Late 16-bit backgrounds
8 px200 × 1331600 × 1064Classic sprite art
12 px133 × 891064 × 712Chunky icon style
16 px100 × 67800 × 536Bead / mosaic pattern
32 px50 × 33400 × 264Tiny emoji-size icon

Aiming for a fixed canvas? Divide your image width by the target: a 1,280-pixel-wide image needs pixel size 20 for a 64-pixel sprite, 10 for 128 pixels. Crop to a square first for icons and avatars.

Number of colors

4 colors dithering example4 colors
8 colors dithering example8 colors
24 colors dithering example24 colors
Pixel size 8 with 4, 8 and 24 colors — fewer colors give flatter, more "designed" shapes.

Fewer colors make the picture read like pixel art rather than a blurry thumbnail. Start with 8 for portraits and characters, 12–16 for landscapes, and up to 32 if you need smooth skies. The swatches under the palette menu show exactly which colors were picked; switch to Custom palette (hex list) to paste a fixed palette — your game's palette, a brand palette, or a palette of real bead or thread colors.

Show pixel grid

The grid draws a thin line between every pixel, both in the preview and in the downloaded PNG (at 4× export or larger). Use it when the pixel art is a plan for something physical: fuse beads, mosaic tiles, knitting or cross stitch charts, LEGO mosaics or a sprite you will redraw by hand. A bold line every 8, 10 or 16 pixels makes counting much faster — 10 matches most bead pegboards and stitch charts, 16 matches tile-based game maps.

ProjectPixel sizeColorsGrid
Game sprite reference (64 × 64)image width ÷ 648–16, or your game paletteBold every 8 or 16
Fuse bead pattern (29 × 29 pegboard)image width ÷ 296–12 bead colors (hex list)Bold every 10
Profile picture / avatar8–1212–16 autoOff
Wall poster4–616–32 autoOff, export 16×

To dither or not to dither?

Threshold dithering exampleThreshold
Bayer 2×2 dithering exampleBayer 2×2
Floyd–Steinberg dithering exampleFloyd–Steinberg
Eight colors, pixel size 6: no dithering, Bayer 2×2 and Floyd–Steinberg. Ordered dithering adds classic sprite-style shading.

Most hand-made pixel art uses no dithering at all, or small patches of checkerboard shading. Threshold gives that clean look. Bayer 2×2 adds regular sprite-style shading that stays tidy at large pixel sizes. Error diffusion (Floyd–Steinberg) keeps the most tonal detail but scatters single pixels, which looks like noise rather than pixel art at big pixel sizes — keep it for photographic results.

Export tips

  • Export at 8× or 16× to post online: social sites blur small images when they enlarge them.
  • Choose Indexed PNG for game engines and printing: every pixel is guaranteed to be one palette color and files are much smaller.
  • For bead and stitch planning, export with the grid and print at 100%.

More on palettes in retro palettes, and on the classic 4-color look in how to make a Game Boy style photo.

FAQ

How do I turn a photo into pixel art?

Upload the photo, choose Palette → Auto (from image), set Number of colors to 8–16 and raise Pixel size until the image is the resolution you want (for example 8 px turns a 1,600-pixel photo into 200 pixels across). Use Threshold for flat colors, then download at 8× or 16×.

How do I add a grid to pixel art?

Tick "Show pixel grid". Lines are drawn between pixels in the preview and in the download when the export scale is 4× or more. Choose the grid color and a bold line every 4, 8, 10 or 16 pixels to make counting easier.

Can I use my own palette?

Yes. Choose Palette → Custom palette (hex list) and paste hex codes separated by spaces, commas or new lines — up to 64 colors. Every pixel will be one of those colors exactly.

What does the number of colors do?

With the Auto palette the converter uses median cut to pick that many representative colors from your image. 4–8 colors look bold and graphic; 16–32 keep more shading.

Is the export really pixel-perfect?

Yes. Exports use nearest-neighbour scaling, so each pixel becomes a crisp square block. Choose Indexed PNG for the smallest file with exactly your palette colors (the grid version is saved as a regular PNG).