Dithered QR Codes
Summary
This article explains how to create error-diffused, dithered QR codes that embed images into the data modules while maintaining scanability. It covers QR code basics, how to fit a low-resolution image into the code, dithering techniques (Bayer and Floyd-Steinberg), and a generator tool for experimenting with rotations, encodings, and selective data-module changes. The piece also discusses practical trade-offs for real-world use, such as margins and print quality.