KuduCraft
← Back to Blog

How to Convert a Photo to a PES Embroidery File — No Software Needed

April 6, 2026 · 5 min read · By the KuduCraft team

You've got a photo — maybe your kid's drawing, a company logo, or a picture of your dog — and you want to stitch it on your embroidery machine. The problem? Your machine needs a PES or DST file, and your photo is a JPEG.

Traditionally, you'd need expensive digitizing software like Hatch, Wilcom, or Embrilliance to convert that photo into a stitch file. These programs cost anywhere from $100 to $1,500, take months to learn, and even then the results require a lot of manual tweaking.

What if you could skip all of that?

The Old Way vs The New Way

The Old Way — Digitizing Software

Buy software ($100-$1,500) → install on your computer → learn the interface (weeks/months) → manually trace the photo → set stitch types per region → tweak density and underlay → export PES file → test stitch → fix problems → test again. Total time: hours per design.

The New Way — KuduCraft

Go to kuducraft.com → upload your photo → pick your fabric colour → click "Create embroidery file" → download PES or DST. Total time: about 30 seconds.

How It Works — Step by Step

1 Upload your photo

Go to kuducraft.com and click "Let's get started." Upload any image — JPEG, PNG, BMP, WebP, GIF, or TIFF. Logos, photos, drawings, clipart — anything works.

2 Choose "Machine embroidery"

Tell us you want a machine embroidery file (not a hand embroidery pattern). This switches the engine to generate real stitch data instead of a PDF guide.

3 Pick your fabric colour

Select the colour of your fabric from 8 options — black, white, navy, red, gray, khaki, forest, or cream. This helps the engine avoid placing stitches in your fabric colour, which would be invisible.

4 Download your file

Hit "Create embroidery file" and wait about 10 seconds. You'll see a preview of your design with stitch count, thread colours, and design size. Then download as PES (for Brother, Babylock, Bernina) or DST (universal format).

What's the difference between PES and DST? PES is Brother's native format — it preserves colour information, so your machine knows which thread to use for each section. DST is a universal format that works with almost any machine, but it doesn't store colour data — your machine will prompt you to pick colours manually. If you have a Brother machine, use PES. If you're not sure, DST is the safe bet.

What Happens Behind the Scenes

When you upload a photo, our engine runs it through a six-stage pipeline:

1. Preprocessing: Your image is cleaned up — resized to fit your chosen design dimensions, noise is reduced, and the alpha channel (transparency) is removed.

2. Colour quantization: The millions of colours in your photo are reduced to a small number of thread colours (typically 4-8). The engine matches each colour to the closest real thread from the Brother palette, so you can actually buy the threads it recommends.

3. Layer separation: Each thread colour becomes its own layer — a binary mask showing exactly where that colour should be stitched.

4. Stitch generation: Each layer is filled with stitch paths using a scanline fill algorithm with outline stitches. The engine handles stitch direction, density, and jump stitches between sections.

5. Optimisation: Jump stitches (the thread travel between sections) are minimised, and the stitch order is arranged to reduce thread changes.

6. Export: The stitch data is written as a valid PES or DST file, ready for your machine to read.

You don't need to understand any of this — it all happens automatically. But if you're curious, that's what's happening in those 10 seconds.

What Images Work Best?

Not all images make great embroidery. Here's what works and what doesn't:

Great for embroidery:

Challenging for embroidery:

Pro tip: Start with something simple for your first test — a logo, a cartoon, or a bold flower. Once you see how your machine handles it, try more complex images. Every machine stitches a little differently, and learning your machine's strengths is part of the fun.

What About the Colour of Thread?

The engine automatically detects the main colours in your image and maps them to real thread colours. When you download the file, the preview screen shows you exactly which colours were used and what percentage of the design each colour covers.

If you want more control, expand the "Want more control?" section before generating. There you'll find a colour slider that lets you set the maximum number of thread colours from 2 to 16. Fewer colours = simpler design with less thread changes. More colours = more detail but more work loading threads.

For most designs, the auto-detected colour count works well. Start there, and adjust only if the preview doesn't look right.

Do I Need to Buy Special Thread?

The engine maps colours to standard thread palettes that come with most embroidery machines. If you already have a collection of embroidery thread, you'll likely have colours close enough to work. Exact colour matching isn't critical — your eye blends close colours together, and slight variations can actually make the design look more natural.

If you want to buy specific threads to match, the preview screen shows the RGB colour values for each thread. Take those to your thread supplier and they can help you find the closest match in whatever brand you prefer — Brother, Madeira, Isacord, or Sulky.

How Big Should the Design Be?

KuduCraft currently generates designs at 80mm (about 3 inches) — a size that works well for most home embroidery machines and standard 4x4 inch hoops. The design is automatically scaled to maintain the correct proportions of your original image.

If 80mm is too small or too large for your project, you can resize the image before uploading to get different proportions, or use our free resize tool to print a template at any hoop size.

What Machines Can Read PES Files?

PES is the native format for Brother embroidery machines, but it's also read by several other brands:

If your machine doesn't read PES, download the DST version instead. DST is the most universal embroidery format and works with virtually every machine brand including Janome, Husqvarna, Pfaff, Singer, and more.

Is It Really Free?

Yes — during our beta testing phase, everything on KuduCraft is completely free. We're looking for feedback from real embroiderers stitching real designs on real machines. Your experience helps us improve the engine.

After beta, we plan to introduce a Starter tier at $10/month for unlimited designs. But the current beta is genuinely free with no credit card required.

Ready to try it?

Upload any photo and get a PES or DST embroidery file in seconds. No software to install. No experience needed.

Convert a photo to PES →

Tips for a Great First Stitch-Out

What Else Can KuduCraft Do?

Machine embroidery files are just one of our products. If you also do hand embroidery, check out:

All available at kuducraft.com. Upload a picture, get a pattern, start stitching. 🦌

Got feedback on your stitch-out? We'd love to see it! Email us at support@kuducraft.com or fill in our feedback form.