ArtFX

Paint by Number Generator

Upload a photo, choose a cell size, and get a numbered grid and a color legend you can print or download — without the photo leaving your browser.

Image paint by number generator

JPG, PNG or WebP — stays on your device

Pixels per square, 5 to 100. Smaller keeps more detail and makes more squares.

Please upload an image to start.

Image & Outputs

Original Image Preview

Your image appears here.

Color Legend

Legend will appear here after generation.

Your image is processed in this browser tab and never uploaded. Nothing is stored, nothing is sent.

How to use

  1. Upload an image — any JPG, PNG or WebP on your device, or press Try a sample image.
  2. Set the cell size. Twenty is the default; smaller squares keep more detail, bigger ones are faster to paint.
  3. Press Generate. You get a Colored Preview and a Numbered Grid, plus a legend of the colors actually used.
  4. Check the preview against the grid, adjust the cell size and generate again if the picture reads as mush.
  5. Press Print for a clean sheet, or Download PDF for the grid and legend as a file.

About this tool

A paint-by-number is a painting taken apart and handed back as instructions. This generator does it the direct way: it lays a grid over your photo, averages each square down to one color, matches that average to the nearest of twenty fixed paint colors, and prints that color's number in the middle of the square. White is treated as the background and left blank, so the paper does the work. Fill every number correctly and a recognisable image appears, because the value structure was decided before any detail existed.

The cell size is the only real decision. At 20 pixels — the default — a normal photograph becomes a few thousand squares, small enough to hold an eye or a highlight and large enough to fill with a brush. Drop to 8 and you keep eyelashes and leaves, at the cost of a grid that takes an evening to paint. Push to 60 and you get something closer to a poster: bold, blocky, finishable by a child in one sitting. The palette never changes, which is the point — twenty tubes, the same twenty every time, so the legend from one sheet works for the next.

Photographs with a clear light source work best: strong side light, real shadows, a simple background, one obvious subject. That is the same brief a studio works to when a photograph has to become a canvas — the reference is judged on whether its light reads, not on whether it is pretty. It is worth reading how professional oil reproductions are painted, layer by layer, because the sequence is the same one this tool approximates in software: big shapes first, values before color, detail last. Flat overcast light, cluttered backgrounds and heavy image noise give the averaging nothing to separate, and the sheet comes back looking like confetti.

The second tab, Outline (advanced), is an optional alternative for people who want something closer to a shop-bought kit. Instead of squares it chooses its own palette from your photo, groups neighbouring pixels into irregular regions and traces an outline around each one. It is slower, less predictable, and it is not what this page is built around — the grid is. Either way everything happens on your own machine: the image is decoded by the browser, the work is done on a canvas, and no copy is kept anywhere.

FAQ

How does the generator turn my photo into numbers?

The picture is divided into square cells of the size you choose. Each cell is averaged down to a single RGB value, that value is matched to the closest of twenty fixed paint colors, and the number of that color is printed in the middle of the cell. The Colored Preview shows the same grid filled in, so you can see what the finished sheet should look like.

What cell size should I use?

Twenty is the default and a good place to start. Anything between 5 and 100 is allowed. A smaller cell keeps more detail but produces many more squares to fill, and the numbers shrink with the cell. A larger cell gives a bolder, more poster-like result that a child can finish in one sitting.

Why do some squares have no number?

White is the background color. Any cell whose average lands nearest to white is left empty, so the paper does the work and you are not asked to paint white over white. Every other cell carries the number of its color.

How do I print or save the sheet?

Press Print and the page hides everything except the numbered grid and the color legend, so the browser prints a clean sheet. Press Download PDF and you get an A4 file with the numbered grid on the first page and the legend after it, sized to fit the page.

Is my photo uploaded anywhere?

No. The image is read by your browser, processed on your own device and never sent to a server. You can disconnect from the internet after the page loads and the tool still works.

What is the Outline (advanced) tab for?

It is a second, optional engine. Instead of a grid of squares it picks its own palette from your photo, groups neighbouring pixels into irregular regions and traces an outline around each one, the way a printed kit looks. It is slower and less predictable than the grid; the grid is the tool this page is built around.

More tools