Guide

Pixel Art to Cross Stitch: Keeping Edges Sharp

The short answer

To turn pixel art into cross stitch without blurring, use nearest-neighbour sampling so each pixel becomes exactly one stitch, keep the image at its native pixel size, keep the original colours instead of re-quantizing, save as PNG rather than JPG, and treat transparent pixels as unstitched fabric. Never apply photo smoothing or dithering to sprites.

Pixel art and cross stitch are close relatives: both build images from a grid of single-colour squares. In theory, converting one to the other should change nothing at all. In practice, many converters treat a sprite like a photograph, and the result arrives with soft edges, extra in-between colours and a muddy outline. Here is why that happens and how to avoid it.

The problem: averaging

Photo converters average every pixel that falls inside a stitch. That’s ideal for photos, where averaging removes noise. For pixel art it’s destructive: wherever a black outline meets a bright fill, the average is a new grey-ish colour that never existed in the sprite, and colour reduction then has to squeeze that new colour into the palette.

The fix: nearest-neighbour sampling

Pixel-art mode reads one point at the centre of each target square and copies its colour exactly. No blending, no new colours. If the sprite has 24 colours, the chart has those same 24 colours, untouched. (Our converter only reduces colours if the sprite has more than your maximum, up to 48.)

Native size: one pixel, one stitch

Pixel art is often shared enlarged, for example a 32 × 32 character saved at 512 × 512 so it’s visible on social media. Each original pixel is then a 16 × 16 block of identical pixels. The converter checks for this: if every block of the same size is a single solid colour, it reports the detected block size and offers Use native size, which sets the chart width to the original pixel count.

If you chart an enlarged sprite at some other width, edges will be sampled unevenly: some pixels become two stitches wide, others one. Always aim for native size or an exact multiple.

File format matters

  • PNG and lossless WebP keep every pixel exact. Use these.
  • JPG compression adds faint coloured noise around edges, invisible at a glance but enough to create dozens of near-duplicate colours. If you only have a JPG, lower the colour limit to the number of colours the sprite really uses.

Transparency becomes fabric

Most sprites have a transparent background. In pixel-art mode, transparent pixels become no-stitch squares, so the fabric shows through as the background, which is usually what you want. If you’d rather stitch a background, choose “Fill with a background colour” and pick one.

Size on fabric

Each pixel is one full cross stitch. A 32-pixel sprite is 32 ÷ 14 ≈ 2.3 in wide on 14-count Aida and 1.8 in on 18-count. Small sprites make great ornaments, magnets and patches. For a bolder look, you can scale a sprite by an exact factor (×2 means each pixel becomes a 2 × 2 block of stitches) by setting the width to double the native size.

Dithering and pixel art

Pixel artists often use deliberate checkerboard dithering to suggest gradients. Pixel-art mode preserves that pattern exactly. Do not add the converter’s own dithering on top: it is a photo feature, and it’s disabled in pixel-art mode.

Checklist

  1. Export or download the sprite as PNG.
  2. Open the pixel art converter.
  3. If prompted, choose Use native size.
  4. Set maximum colours at or above the sprite’s colour count.
  5. Check the chart in Symbols view; make sure similar colours have distinct symbols.
  6. Open in the Studio to export a PDF or start tracking.

A note on rights

Characters from games, films and brands belong to their owners. Stitching one for yourself is common; selling patterns or finished pieces of someone else’s character usually needs permission. Original sprites, like the pixel cat sample on this site, are free to use.

Common mistakes

  • Converting a screenshot that includes a scaled, smoothed sprite (the smoothing already blurred the edges).
  • Choosing a width that is not the native size or an exact multiple.
  • Using JPG and then wondering why there are 40 colours.
  • Leaving a solid background stitched when the design would look lighter on bare fabric.

Worked example: a 16 × 16 sprite

You have a 16 × 16 sprite exported at 512 × 512 pixels (each pixel is a 32 × 32 block).

  1. Open the pixel art converter and choose the PNG.
  2. The tool detects the block size of 32 and offers Use native size; choosing it sets the width to 16.
  3. With a colour limit at or above the sprite’s colour count, the chart uses its exact colours.
  4. Transparent pixels become empty squares.

On 14-count Aida the result is 16 ÷ 14 ≈ 1.1 inches square: a perfect magnet, badge or ornament. On 11-count it is about 1.5 inches. For a bigger piece, set the width to 32 (a 2 × 2 block per pixel), which doubles the size without blurring.

Common sprite sizes on fabric

Sprite11-count14-count18-count
8 × 80.7 in0.6 in0.4 in
16 × 161.5 in1.1 in0.9 in
32 × 322.9 in2.3 in1.8 in
64 × 645.8 in4.6 in3.6 in

Outlines and single pixels

Pixel art often uses one-pixel outlines and single highlight pixels. These are isolated stitches by definition, but they are essential to the art. Don’t run the confetti cleanup on pixel art unless you protect the whole sprite first, which effectively means skipping it.

Palette tips

  • Pixel art with a small, deliberate palette (8–16 colours) translates beautifully.
  • If two palette colours are almost identical on screen, consider merging them in the Studio; on fabric the difference will be invisible.
  • Dark outlines on a black or navy fabric disappear; choose a fabric colour that contrasts with the outline.

Questions stitchers ask

What size should pixel art be for cross stitch?

Its native size: one pixel per stitch. A 32 × 32 sprite becomes a 32 × 32 stitch chart, about 2.3 inches on 14-count.

Why does my converted sprite have extra colours?

Usually because the image was saved as JPG, which adds faint noise around edges, or because it was smoothed when enlarged. Use the original PNG if you can.

Can I make the sprite bigger?

Scale by a whole number: set the width to two or three times the native size so each pixel becomes a 2 × 2 or 3 × 3 block of stitches.

What happens to transparent pixels?

They become no-stitch squares, so the fabric shows through. You can choose to fill them with a background colour instead.

Try it now

Everything in this guide works in the free cross stitch pattern maker, right in your browser, with no account.

Open the pixel art converter →

A pattern to practise with