How to Make a Scannable AI QR Code That Still Works After Adding Art
Updated
You can make an AI QR code that still scans by treating scannability as a setting you control, not a hope. On ZapQR, that means starting from an editable short link, choosing a code size and a structure strength between 2.0 and 2.5, and confirming the finished art with your own phone before you print or share it. The workflow below assumes you have a public http(s) link and a phone with a camera; no sign-up is required for the classic generator, and the AI art path uses image credits (6 free images are mentioned on the site).
Step 1 — Start with a link you can change later
Paste a public http(s) link. ZapQR keeps it exactly as typed, so a long URL produces a denser code and leaves less room for artwork.
The site recommends an editable short link instead. Two reasons:
- A shorter URL means a smaller, cleaner code, which gives the art more space.
- If you print the code and later need to change the destination, an editable short link lets you redirect it without reprinting.
Do not enter names, secrets, or personal details anywhere in the prompt or link field. ZapQR states your URL and prompt are sent to its AI image service only when you generate, and that the draft is held in memory and lost when you leave or refresh the page.
Step 2 — Describe the scene and pick your trade-off
Write a prompt describing the artwork (up to 1500 characters). ZapQR offers starter themes — bakery, florist, restaurant, road trip, forest, reef, anime, mascot, galaxy, neon city — or a "Surprise me" option. You can also start from a real gallery example and see the prompt behind it.
Then set two controls:
| Control | What it changes | Practical guidance |
|---|---|---|
| Code size | Small / Standard / Large | Larger codes scan more easily; smaller codes leave more room for the art |
| Structure strength | 2.0 to 2.5 | Lower = more art; higher = more scannable |
On structure strength, the site's own gallery is the best reference: most examples use 2.2, while dark, neon, and space scenes use 2.4 or higher. If your prompt is a night scene, neon sign, or galaxy, start at 2.4 rather than 2.2.
There is also a seed field. Leave it empty for a random seed, or reuse a seed to repeat a composition you liked.
Step 3 — Understand the two automatic checks
ZapQR runs verification at two points:
- Before generation — your control image is decoded before any paid generation happens. If the control image fails, nothing is charged.
- After generation — the finished art is checked automatically when it is ready.
The site is explicit that automatic checks are not a guarantee. That is why the next step is not optional.
Step 4 — Scan it yourself, then download
Test the art on screen with your phone. Every example in the ZapQR gallery is a real QR code tested on a phone, so you can practice on those first if you want a baseline for what a working code looks like.
If it scans, add a logo if you like, then download the original PNG. The PNG is the file to use for print or sharing.
If it does not scan, the fix is usually one of these, in order:
- Raise structure strength (for example, 2.2 → 2.4).
- Increase code size to give the modules more room.
- Simplify the prompt so busy detail does not sit on top of the code structure.
- Shorten the destination URL.
What "scannable" actually depends on
Scannability is a budget. The QR code needs a certain amount of contrast and module clarity to be decoded; the artwork competes for that same space. Structure strength is the dial that decides how much of the budget goes to the code versus the scene. Code size changes how much total space exists. A short link reduces how much data has to fit in the first place. Adjusting any one of these changes the others' headroom, which is why the site frames it as "more art or more scannable — you choose" rather than a single correct setting.
Quick checklist before you print
- Destination is a public http(s) link, ideally an editable short link.
- Prompt contains no names, secrets, or personal details.
- Structure strength matches the scene: ~2.2 for most, 2.4+ for dark/neon/space.
- You scanned the finished art on your own phone, not just trusted the automatic check.
- You downloaded the original PNG.