Image QR codes: put a QR code in a photo without breaking the scan
People search for ways to hide a QR code in an image. The honest answer: a scanner needs to see dark and light squares, so a code can't be invisible. What you can do is make the picture and the code feel like one design.
Way 1: the code over your photo
The image QR code tool places your code on top of a photo with a soft backing behind the modules. The photo stays the hero; the backing keeps enough contrast to scan. Your photo stays in your browser, and every change is test-scanned.
Way 2: the photo inside the code
Use a background picture behind the pattern, with the modules drawn in a dark colour on top. This works best with light, calm photos such as sky, sand, paper or a pale wall. Busy, dark or high-contrast photos make the code unreadable.
Way 3: AI art codes
AI art QR codes paint a scene in which the pattern is part of the picture: a village, a garden, a pattern of tiles. They look the most hidden of all, but they are also the most fragile, so a scan test matters more than ever. See the AI QR code art page.
Rules that keep picture codes scannable
- Keep the three corner squares clear and high contrast.
- Use error correction H; it gives the most room for the picture to interfere.
- Print picture codes bigger than plain ones: 3 cm instead of 2.
- Test with two phones, in dim light, before printing.
- Use a short link or a dynamic code so the pattern has fewer, larger modules.
- Choose a calm, light photo. Low detail behind the code works best.
- Place the code over it, or the photo behind it. Keep the corner squares clear.
- Raise error correction to H. It gives the picture the most room to interfere.
- Check the scan result and print a proof. Picture codes deserve an extra test.