QR codes encode data blocks with error correction, allowing scans even when part of the image is damaged.

Keep contrast high, avoid tiny modules, and test with multiple camera apps before publishing.