Encode
Decode a photo or image
What to expect
Payload of a 29x29 symbol (version 3) at error-correction level M, compared with a standard QR code of the same size (42 bytes in byte mode), and where each profile has been shown to work:
| profile | bits/module | payload | vs QR | works on |
|---|---|---|---|---|
| mono | 1 | 45 B | 1.1x | everything |
| rgb111 | 3 | 145 B | 3.5x | inkjet print on plain paper, phone photo, modules down to 0.5 mm (measured) |
| rgb221 | 5 | 243 B | 5.8x | print at 1 mm modules with a good photo (on the edge) |
| rgb222 | 6 | 294 B | 7x | screens, scanners |
| rgb332 | 8 | 390 B | 9.3x | screen photographed by a phone (simulated) |
| rgb444 | 12 | 589 B | 14x | screen to camera, scanner (simulated) |
Capacity grows with the logarithm of the number of colours, and a printer's gamut compression plus camera noise limit how many colours stay distinguishable. Details in the research notes in the repository.