Paint by Numbers Generator
Turn a photo into a paint-by-numbers kit: 6–24 colours, numbered outline template, coloured preview, palette with hex codes, and a printable PDF.
Paint-by-numbers kits split a picture into flat areas, number each area, and give you one pot of paint per number. This generator makes that kit from your own photo. It simplifies the photo, picks the 6–24 colours that represent it best, merges areas too small or too thin to paint, outlines every area and writes its colour number at the point farthest from its edges. You get a printable numbered template with a palette strip, a preview of the finished painting, the paint colours as hex and RGB codes, and a two-page PDF.
How to use this tool
- Choose a photo; pets, landscapes and simple portraits work well.
- Set the number of paint colours: 8–12 for beginners, up to 24 for more realistic results.
- Pick the detail level: low makes larger areas that are easier to paint.
- Download the template and PDF, print it and mix or buy paints that match the palette.
Formula
colours: k-means in CIELAB · area kept if size ≥ max(30, N × f) and inner distance ≥ t
N is the number of pixels at the working size (600, 900 or 1200 px on the long side) and f = 1/1500, 1/3000 or 1/6000 for low, medium and high detail. The inner distance is the chamfer distance from the area's most interior pixel to its edge; t is 3, 2.5 or 2 px. Smaller or thinner areas take the colour of the neighbour they share the longest edge with, repeated until none are left. A 3 × 3 median filter and two majority passes clean up grain first.
Example
A 3000 × 2000 photo at medium detail is worked at 900 × 600 px (540,000 pixels), so areas smaller than 540,000 ÷ 3,000 = 180 px are merged. The template is drawn at twice that size, 1800 × 1200 px, plus the palette strip, which prints on landscape A4 at about 180 dpi. With 12 colours, landscape photos in our tests gave from about 25 areas (a night sky) to about 330 (a busy scene).
Frequently asked questions
How do I get the right paint colours?
Each number comes with a hex and RGB code. Mix acrylics to match the coloured swatches, or use a paint shop's colour-matching service with the codes.
Why are some numbers tiny?
Narrow areas only have room for small numbers. Choose lower detail or fewer colours for bigger areas, or print the template larger.
Can I print it on canvas?
Yes. Print shops can print the template PNG on canvas; the light grey outlines are easy to cover with paint.
Is my photo uploaded?
No. Everything is computed in your browser.
Last updated:
Page address with these inputs: https://kakao.mobile/tools/paint-by-numbers-generator/
Cite or embed this tool
kakaoCalc. (2026, November 8). Paint by Numbers Generator. https://kakao.mobile/tools/paint-by-numbers-generator/
“Paint by Numbers Generator.” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/paint-by-numbers-generator/.