Picture to Pattern

How many colors should a cross stitch pattern have?

We ran two drawn pictures and four real photos through our pattern maker at 6 to 50 colors and measured what each extra color actually bought.

Updated

Short answer: start at 16 to 24 colors for a photo. In our test, the two drawings needed only 10 to 20, while real photos kept improving for longer: by 24 colors, the dog and sunset photos had made 87 % and 85 % of the gain they reached at about 50. Small details can still need more, so check the preview.

The test

We started with the two sample pictures in our pattern maker: a sunflower with flat areas of color at 80 stitches wide, and a sunset with long gradients at 100 stitches wide. Both are drawn illustrations, so they are cleaner than a phone photo, and we repeated the test on real photos below. Every run used DMC thread and had Remove stray single stitches turned on.

For each chart we measured three things:

  • Color error: the average CIEDE2000 color difference between each square of the shrunken picture and the thread chosen for it. Lower is closer. Around 1 to 2 is about the smallest difference people notice side by side.
  • Single stitches: squares with no neighbor of the same color, the "confetti" that slows stitching down.
  • Thread runs per row: how many separate stretches of color an average row contains.

Results: the sunflower, flat colors

Colors asked forColors in the chartColor errorSingle stitchesThread runs per row
666.34225.6
10103.361049.0
16153.29918.9
24143.35858.9
36153.33859.0
50163.33798.9

Going from 6 to 10 colors cut the error from 6.34 to 3.36. Going from 10 to 16 barely moved it, to 3.33. Asking for 50 colors gave only 16, because this picture does not contain 50 different colors.

Results: the sunset, smooth gradients

Colors asked forColors in the chartColor errorSingle stitchesThread runs per row
666.67563.4
10105.91263.6
16165.07484.2
24214.67814.8
36214.69744.7
50215.06454.3

The gradient kept improving for longer, from 6.67 at 6 colors to 4.67 at 21. It stopped at 21 even when we asked for 50, and the error stopped falling too.

Sunset chart with 6 thread colors, showing visible bands
6 colors: the sky falls into wide bands.
Sunset chart with 16 thread colors, with smoother bands
16 colors: the bands get narrower.
Sunset chart asked for 36 colors, with the smoothest sky
Asked for 36, got 21: the smoothest sky.

Results: four real photos

Drawings are tidy, so we ran the same test on four free photos: a sunflower and a sunset to compare with the drawings, a dog, and a cat on a black background. The widths were the same, 80 stitches, or 100 for the sunset.

Photo of a sunflower against a pale sky
Photo by Paul Green on Unsplash
Photo of a sunset over the sea
Photo by Sebastien Gabriel on Unsplash
Photo of a golden retriever on a blue background
Photo by Victor G on Unsplash
Photo of a tabby cat on a black background
Photo by Daniel Shapiro on Unsplash
Colors asked forSunflowerSunsetDogCat
66.438.477.053.24
105.236.645.833.11
164.435.965.263.01
244.235.364.603.05
364.264.994.323.05
504.334.804.223.07
Colors used when asked for 5044484823

The figures are the color error, where lower is closer.

  • Photos use far more thread colors. Asked for 50, the sunflower photo got 44, and the sunset and the dog each got 48. The drawn sunflower and sunset stopped at 16 and 21.
  • The point where more colors stop helping depends on the photo. The sunflower photo was at its best at 24 colors (4.23) and got no better after that. The sunset was still improving at 48 (4.80).
  • A black background flatters the score. The cat's error looks low because all that easy black is counted in the average, and it only used 23 colors. Judge a picture like this by eye.
  • Every extra color has a cost. The dog went from 14.1 runs of thread per row at 6 colors to 31.9 at 48, and from 43 single stitches to 287.
Dog chart with 6 colors, where the muzzle falls into the blue of the background
6 colors: the muzzle falls into the blue background.
Dog chart with 16 colors, with the face back but no clear nose or tongue
16 colors: the face is back, but the nose and tongue are muddy.
Dog chart with 24 colors, with a dark nose and a brown tongue
24 colors: the nose is dark, but the tongue is still brown.
Dog chart with 36 colors, with a dark nose and a pink tongue
36 colors: the tongue finally turns pink.

The dog shows why the average does not tell the whole story. The tongue is a small part of the photo, so the chart had no pink thread at 24 colors and had one at 36. If one small color matters to you, raise the setting until it appears in the preview.

Why you can get fewer colors than you asked for

The maker groups similar colors, then matches each group to the nearest DMC thread. Two groups often land on the same thread. Then the clean-up merges any color covering less than 0.15 % of the chart into its nearest neighbor, because buying a skein for a few stitches is rarely worth it. So treat the color setting as a limit, not a target.

What the clean-up and dithering do

We also ran both pictures at 24 colors with the clean-up off, on, and with Smooth gradients (dithering):

Picture and settingColorsColor errorSingle stitchesRuns per row
Sunflower, clean-up off223.0629111.6
Sunflower, clean-up on143.36858.9
Sunflower, dithering223.581,55340.5
Sunset, clean-up off244.571425.6
Sunset, clean-up on214.67814.8
Sunset, dithering245.132,26363.2
Dog photo, clean-up off244.451532
Dog photo, clean-up on244.622329.3
Dog photo, dithering244.711,36743.4
Sunset photo, clean-up off245.2132524.1
Sunset photo, clean-up on245.369620.7
Sunset photo, dithering245.81,66955.4

The clean-up removed 71 % of the sunflower's single stitches and only raised its color error from 3.06 to 3.36, a trade most stitchers will take. Dithering went the other way: the sunset jumped to 63.2 runs of thread per row. It can look smoother from a distance, but it means a thread change every couple of stitches, so keep it for small areas or for people who enjoy that kind of work.

The photos behaved the same way. The clean-up removed 57 % of the dog's single stitches and 70 % of the sunset's, and dithering took the sunset photo to 55.4 runs per row.

What to pick

  • Logos, cartoons, flat drawings: start at 8 to 12. More colors will not show.
  • Pets, flowers, most photos: start at 16 to 24 and look at the preview. Go higher if a small color you care about is missing.
  • Skies and soft backgrounds: try 30 or more. Our sunset photo was still improving near 50.
  • Portraits: we did not test photos of people, so start at 24 or more and judge by eye.

Change the setting a few steps either way and compare the preview. If two previews look the same, keep the one with fewer colors: fewer skeins to buy and fewer thread changes. See also what size to make your pattern.

More guides

Make a pattern from your own picture

Free, private and ready to print, with DMC colors and skein amounts.

Open the pattern maker