How to make a cross stitch pattern from a photo
- Choose a photo or try the Sunset or Flower sample. JPG, PNG and WebP all work; iPhone HEIC photos open in browsers that support them.
- Crop. Pick square, circle for a round hoop, or a portrait or landscape frame, then use zoom and position to put the subject in the middle.
- Simplify the background. Press "Pick background", click the background, and choose whether to fill it with one plain color or leave it unstitched.
- Adjust brightness, contrast and saturation. Dark indoor photos usually need more brightness and a little more contrast.
- Set the size and colors, check the preview, and download the PDF, PNG or floss list.
Every edit is applied before the colors are reduced, so the preview and the PDF always match what you see in the edit window. Your edits are not saved between visits, but your fabric and size settings are.
Photo to cross stitch: why cropping matters
A cross stitch pattern has far fewer "pixels" than a photo. A 120-stitch pattern has 120 squares across, while a phone photo has 3,000 or more pixels. Anything small in the photo, such as a face in a group, ends up a few stitches wide and loses its features. Cropping in close gives the subject more stitches, and it is the biggest single improvement you can make to a cross stitch pattern from photo source material.
Choose the circle crop when the finished piece will be displayed in a round hoop. Everything outside the circle is left unstitched, so the chart only contains stitches that will show. Then check the hoop with the hoop size calculator.
Simplify the background
Backgrounds such as carpets, gardens and sofas are full of fine texture, and they turn into hundreds of scattered single stitches that are slow to sew and add nothing to the picture. Replacing the background with one plain floss color, or leaving the fabric showing, is the fastest way to a cleaner chart.
The background picker selects the color you click and every connected area of similar color. Tolerance controls how similar: the default of 18 suits a plain wall, and 25 to 35 suits a grey or patterned backdrop. It works on grey, colored and white backgrounds alike, and you can reset it at any time.
Color and contrast for photo cross stitch patterns
Floss comes in a fixed range of colors, and photos often have subtle shades that end up as the same thread. Increasing contrast separates them before they are matched. Increasing saturation helps faded or hazy pictures; lowering it gives a softer, vintage look. If skin tones come out too pink or too grey, try a little less saturation and a few more colors.
The legend lists every color with its stitch count and the skeins to buy. Use the floss calculator to change the number of strands or the waste allowance, and the time calculator to see how long the piece will take at your pace.
Photo or text? Choosing the right tool
This page is for photographs that need cleaning up first. For quick charts from an already clean picture, or for names and short messages, use the cross stitch pattern maker. For pixel art and game sprites, the pixel art converter keeps every pixel as exactly one stitch. To check fabric and margins for the finished chart, use the size calculator.
Your photo stays private
Every cross stitch pattern from photo made on this page is calculated in your browser: cropping, background removal and color matching all run on your device. The photo is never sent to a server, so there is nothing to delete afterwards, and the page keeps working if your connection drops once it has loaded.
Example results
Pet portrait, cropped
Phone photo 3024 × 4032 px, crop 4:5 on the dog's head, background picked and left unstitched, 100 stitches wide, 20 colors: 100 × 125 stitches, 7.1 × 8.9 in on 14-count.
Flower in a round hoop
The Flower sample with a circle crop, 70 stitches, 12 colors: corners left unstitched, a 5.0 in circle on 14-count. A round design only needs its width plus margins, so with 1 in each side a 7 in hoop shows it all.
Grey studio backdrop
Portrait on a grey backdrop, background filled with 3865 Winter White at tolerance 30: one even background color instead of a spread of greys, and far fewer single stitches around the subject.