About GetPaintByNumber

We make one thing, and we try to make it properly: a paint-by-number generator that is genuinely free, gives you real control over the output, and never asks you to hand over your photos.

Why this exists

Custom paint-by-number kits are a lovely gift, but the way they are usually sold is frustrating. You upload a photo of your dog to a shop you have never heard of, pay somewhere between $40 and $80, and wait — without ever seeing what the design will look like. If the conversion turns your dog's face into an unreadable smear of forty near-identical browns, you find out when the box arrives.

The conversion itself is not the expensive part. It is an image-processing problem that a modern browser can solve in a couple of seconds on the device already in your hand. The canvas, the paints and the shipping are what cost money. So we separated the two: the design is free and instant, and what you do with it afterwards — print it at home, transfer it to canvas, or take it to a print shop — is entirely up to you.

The short version: you should be able to see the design before you commit anything — money, an email address, or your family photos.

What we believe

Your photos are yours

Every conversion runs in your browser using HTML5 Canvas. Your image is never transmitted to us, never stored, and never seen by anyone else. Once the page has loaded, the tool works with your Wi-Fi switched off — the strongest proof we can offer that nothing is being sent anywhere.

Free should mean free

No account, no email wall, no "free preview" that turns out to be watermarked. Unlimited designs, full-resolution downloads, and you keep every right to what you make.

Control beats magic

A template for a six-year-old and one for an experienced painter should come from the same photo. That is why colour count, detail, smoothing, line weight and number visibility are all yours to adjust, rather than hidden behind a single "generate" button.

It has to be paintable

Plenty of converters produce something that looks impressive on screen and is impossible to paint. We optimise for the brush: minimum region sizes, numbers that fit inside their shapes, and a palette ordered light to dark.

How the algorithm works

A paint-by-number template is a colour-quantised version of a photograph: millions of shades reduced to a small set of paints, grouped into regions, each labelled with a number. Getting that to look good takes five steps.

  1. Noise reduction A light separable blur removes JPEG artefacts and sensor grain. Skip this and a smooth cheek or a clear sky shatters into hundreds of one-pixel specks that no brush could ever follow.
  2. Clustering in CIE Lab Pixels are converted from RGB into Lab, a perceptual colour space, then grouped with k-means++. This matters more than any other decision: clustering in Lab means two greens that look alike end up sharing a paint pot, which plain RGB clustering frequently gets wrong.
  3. Region cleanup A majority filter smooths ragged boundaries, then every region below a minimum area is absorbed into the neighbour it shares the longest border with. This is the step that turns a noisy pixel map into shapes with clean, followable edges.
  4. Number placement A chamfer distance transform finds the point furthest from any edge inside each region — its visual centre — and the digit is scaled to the space actually available. Regions too thin to hold a legible number are deliberately left blank rather than crowded.
  5. Palette ordering Paints are numbered from lightest to darkest, because that is the order most painters work in, and because a darker colour straying over a boundary covers a lighter one cleanly.

All of it is plain JavaScript with no libraries, which is why the whole page weighs less than most single photographs and runs comfortably on a mid-range phone.

What we are honest about

No converter is magic, and there are limits worth knowing before you upload:

Who it is for

Mostly people making a present: a pet portrait for a partner, a wedding photo for an anniversary, a childhood house for a parent. Also teachers building classroom activities, hobbyists who want a custom canvas without the kit price, care homes and therapists using painting as a calm, structured activity, and small makers producing their own templates. If you own the photo, the output is yours to use — including commercially.

Get in touch

The fastest way to improve the tool is to hear where it fell short. If a photo converted badly, if a feature is missing, or if something is broken on your device, please tell us — bug reports and awkward edge-case photos are genuinely welcome.

See what your photo looks like

Free, instant, and nothing leaves your browser.

Open the generator