Dithered QR Codes

These artsy QR squares wowed nerds, sparked weird jokes, and somehow got even sneakier

TLDR: Someone figured out how to make QR codes look like gritty little pictures without breaking their scanability, turning boring squares into art. Commenters loved the nerdy creativity, flexed extra color versions, and immediately derailed into Rickroll fantasies and baffled face-spotting.

A humble little square you usually scan to open a menu has suddenly become the internet’s newest tiny chaos canvas. The article explains how someone turned a QR code into a scrappy black-and-white picture by shrinking the important dots and letting the rest of the space act like image pixels. Then it gets even wilder: instead of a harsh black-or-white look, the creator uses clever image tricks so the code hides its random speckles and looks more like actual art while still scanning. In plain English: it’s a barcode that decided it wanted to be a moody indie poster.

But the real fun is in the peanut gallery. One commenter basically arrived via the most gloriously nerdy rabbit hole imaginable: a detour from a discussion about DNS records to milk.com to Mastodon, which made the whole discovery feel less like reading tech news and more like watching someone fall through three trapdoors on the internet. Another immediately recognized the creator from daily puzzle games, giving the whole thing a “of course this puzzle gremlin made this” vibe. Then the one-upmanship began: could this be done in color too? Apparently yes, and a commenter came armed with a link like they were entering the chat with receipts.

And because no online thread can remain respectable for long, the jokes landed fast. One person demanded a Rick Astley QR code, which honestly feels inevitable now. Another looked at the image and blurted out, “Is that Lena with Sean Connery’s face??”—instantly turning a clever visual experiment into a mini pop-culture fever dream.

Key Points

  • A QR code contains function patterns used for detection and data modules that store the encoded payload.
  • Data modules can be visually modified more than function patterns, enabling stylized or branded QR codes that may still scan reliably.
  • One image-embedding method divides each QR pixel into a 3×3 grid, preserving the center for data and using surrounding cells for a one-bit image.
  • The article explains dithering methods, including Bayer filtering and Floyd-Steinberg error diffusion, as ways to improve image appearance at low color depth.
  • It proposes a two-pass error-diffusion process that first forces QR data-module pixels to required values and diffuses their error before applying standard error diffusion to the full image.

Hottest takes

"Only needs a Rick Astley QR code" — BobbyTables2
"Is that Lena with Sean Connery’s face??" — ideasphere
"you could do it with color and apparently you can" — mentat
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.