QR code too blurry? Fix the file, not the printer
A blurry QR code is not one problem — it is four different ones that look alike from a distance. Naming yours correctly is the fix, because each has a different remedy.
The four kinds of "blurry"
- Upscaling blur — a small image stretched to a bigger box. Edges turn soft and grey. The most common by far.
- Compression artifacts — JPEG's blocky smudging around sharp edges. QR modules are nothing *but* sharp edges; JPEG attacks exactly what the scanner needs.
- Ink bleed — sharp file, fuzzy print: ink spreading on absorbent or textured paper, modules bloating into each other.
- Loss of contrast — not blur at all, but reads the same to a scanner: grey-on-grey where black-on-white was designed.
Where blur is born: the workflow
The classic chain of small crimes: generate a QR → screenshot it → paste into the layout → stretch to fit → export as compressed JPEG → send to press. Every arrow degrades the module edges a little; the press just reveals the total.
The clean chain has no arrows that touch pixels: generate at final specs → export SVG or PDF (vector, sharpness is mathematical) → place without rasterizing → press. If raster is unavoidable, generate the PNG at or above final printed size — a 3 cm code at 300 DPI needs ~350 px minimum, and our exports at 2400-4800 px leave enormous headroom.
The screenshot rule
Never screenshot a QR code for anything printed. A screenshot captures the code at your screen's resolution, with your screen's scaling, sometimes with subpixel smoothing — a soft copy of a sharp original. It costs nothing to download the real file; the print guide lists which format for which job.
Fixing an already-blurry code
You cannot sharpen it back — information lost is lost. Regenerate from the source: same destination, correct export, right size. If you no longer have the source and only a printed sample, scan it (if it still reads), copy the decoded URL, and rebuild a clean code from that. Then run the one-copy test from printed QR code not working before committing to the run — and check the size floor while you are at it, since small and blurry usually travel together.
Why this matters beyond scanning
A blurry code that still scans is still a cost: it looks careless, and it is the first thing a customer inspects up close. Sharp edges are free — they only require exporting the file the way it was generated.
Frequently asked questions
Why is my QR code blurry when I print it?
Almost always a file problem: a screenshot, a compressed JPEG or a small PNG enlarged to fit the layout. Raster images cannot gain sharpness when scaled up — the module edges arrive soft at the press.
What is the best file format to avoid a blurry QR code?
Vector formats — SVG or PDF — describe the shapes mathematically and stay perfectly sharp at any size. For raster, generate the PNG at (or above) the final printed resolution instead of resizing a small one.
Can a blurry QR code still scan?
Sometimes, thanks to error correction — but you are spending your damage reserve on a self-inflicted problem. Field conditions (light, angle, wear) will claim the rest, and the code fails where it matters.
Is the printer ever the cause?
It can be: ink bleed on absorbent paper, low print quality settings, or aggressive compression in the print workflow. A one-copy proof at final size separates a file problem from a press problem in one minute.
Create a QR code that answers to no server.
Static, permanent, yours. €5 once — no subscription, no expiry, print-ready files.
Create my permanent QR