Img2Num converts photos into printable, browser-colourable colour-by-number templates using a fast WebAssembly (C++) image pipeline.
A fast, offline, serverless application that runs at near-native speeds, enabling in-browser colouring or printing of the image.
![]() Mountains
![]() Original + Template |
||
![]() Girl in Nature
![]() Original + Template |
![]() People
![]() Original + Template |
![]() Rio de Janeiro
![]() Original + Template |
Try it out now by clicking here!
- A React frontend that handles image input, preview and in-browser colouring.
- A WebAssembly module (C++ → Emscripten) that performs image processing and colour quantisation.
This README is intentionally short — full installation steps, guides and references live in the docs site (see Essential links below).
Visit the docs site for full guides, API references and troubleshooting:
We welcome contributions from all places. Please read the Contribution Guidelines and the pinned issues before opening issues or pull requests.
A few important points:
- Add tests with your PR — new features and bug fixes must include tests where appropriate. PRs without tests are unlikely to be approved.
- Follow the repository's coding style rules and commit message rules.
- Use the issue and PR templates when filing issues or submitting code. Your PR will be rejected if you don't.
If you're unsure what to change, open a discussion and someone will assist you.
If you need something, you should be able to find it on the docs site. If it isn't there, please open a "New Feature" issue to request its addition to the docs site and someone will assist you with finding what you need.
Thanks to all project contributors!











