Dithered QR codes
A QR code is a grid of squares that divide into two parts: function patterns and data modules. The function modules help scanners locate the code, while the data modules store the actual information. Brands often modify the data modules to create distinctive QR codes, even though this reduces scanning robustness. You can shrink the data modules, turning them into a low-resolution bitmap image with added noise.
This noisy appearance can be improved using error diffusion, specifically Floyd-Steinberg dithering, which spreads the scanning error to neighboring pixels. By applying this technique to the data modules, the image becomes cleaner while still maintaining scannability. The generator tool offers additional customization options, such as rotating the QR code or altering encoding.
However, these modifications mainly affect aesthetics, not scanning performance. When creating a QR code with embedded images, ensure sufficient redundancy and error correction for reliable scanning, especially on less-than-ideal surfaces or lighting conditions.
Written by urgent.news from Lobsters's reporting — not their text. Machine-written; read the original for the full account.

