Print QR codes

Static QR codes for print. The brochure codes encode the site’s own /go/ redirect stubs, so the site is the dynamic layer — change where a printed code points by editing the stub (go/listen.html / go/subscribe.html), with no reprint and no third-party QR service.

File Encodes Redirects to ECC Modules
listen.svg / listen.png https://5minlowroad.com/go/listen/ /listen/ Q 33
subscribe.svg / subscribe.png https://5minlowroad.com/go/subscribe/ /subscribe/ Q 33
home.svg / home.png https://5minlowroad.com/ — (front door, no stub) M 25

home is the business-card code. It points straight at the site rather than through a /go/ stub, because the front door never needs repointing.

Error correction is set per code and boosting is disabled, so symbol sizes are deterministic — print assets are sized around the module count. home uses level M specifically to stay at 25 modules instead of 29: on the business card it sits at roughly 0.57 in, which keeps modules near 0.58 mm. Raising it to Q or H pushes them under the ~0.5 mm floor where laser toner spread starts closing the gaps and scanning gets unreliable. The brochure codes have room, so they stay at Q (~25%).

Use the SVG for print (vector, scales to any size). PNG is a convenience. Black on white, and leave a quiet zone of at least 4 modules — the file has one baked in, but if you trim it, the surrounding page must supply it.

Regenerate

Our preferred generator is segno (open source, offline, no tracking). Run:

python3 -m venv /tmp/qrvenv && /tmp/qrvenv/bin/pip install segno
/tmp/qrvenv/bin/python assets/qr/generate-qr.py

Edit the URLs in generate-qr.py to add or change codes.