Paint by Numbers

🔒 100% private — your photo never leaves your browser ⚡ Instant download — nothing emailed, nothing uploaded

Turn any photo into a paint-by-numbers masterpiece

This free paint-by-numbers generator turns any photo into a numbered, ready-to-print template. It analyses the colours, simplifies the image into numbered regions, and works entirely inside your browser — your photo is never uploaded and no data ever leaves your device. Export the finished template as a printable PDF, PNG, or scalable SVG.

Smart colour quantization

Choose from K-Means or Median Cut algorithms to reduce your photo to the perfect set of colours.

Match your own paints

Map every region to a Crayola crayon preset, or build your own custom palette from scratch.

Region editing

Merge or split colour regions on the result to fine-tune the complexity of your painting.

Free vector SVG export

Download the finished template as a scalable SVG, plus PDF and PNG — most free generators only give you a flat image.

How to get started

  1. 1. Drag and drop an image below, click to browse, or paste from clipboard.
  2. 2. Adjust the palette size and other settings in the left-hand panel.
  3. 3. Click "Generate Paint by Numbers" to process the image.
  4. 4. Review and refine the result, then export your template.

Frequently asked questions

Is this paint by numbers generator free?
Yes — it's completely free, with no sign-up, watermarks, or limits.
Do you upload my photo?
No. Everything runs in your browser, so your photo never leaves your device.
What formats can I export?
Export your finished template as a printable PDF, a PNG image, or a scalable SVG.
Can I use my own colors or match real paints?
Yes. Build a custom palette or map each region to a Crayola crayon preset.
What kind of photo works best?
Photos with a clear subject and strong contrast work best. Fewer colors make simpler templates.

Comparing tools? See how this free generator stacks up in our paint by numbers generator comparison.