- Version
- —
- Modules
- —
- Mask
- —
- Output
- —
- Render
- —
!Scroll to zoom, drag to pan. Keep the quiet margin when you use the code — scanners need it. The picture lives in the QR’s redundant pixels, so some phones will struggle. Always test before printing at scale.
What a scanner reads back.
1–40. Bigger holds more text. Version 6 is the largest without alignment blocks cluttering the middle.
Higher levels tolerate more of the picture.
Lifts the blacks. Helps when the image has large dark regions that swallow the code.
Drops the whites. Helps when large light regions wash the code out.
Each colour counts as light or dark. A module can only be drawn in a colour of its own polarity, so the code keeps its contrast while the picture keeps its hue.
Each module becomes N² pixels. The centre carries the data; the rest carry the picture.
Releases the worst-fitting data pixels back to the picture. Past a point the code stops scanning.
How the second pass spreads its error.