ScanMosaic

Image QR codes: put a QR code in a photo without breaking the scan

5 min read · Updated 7 November 2026

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.
  1. Choose a calm, light photo. Low detail behind the code works best.
  2. Place the code over it, or the photo behind it. Keep the corner squares clear.
  3. Raise error correction to H. It gives the picture the most room to interfere.
  4. Check the scan result and print a proof. Picture codes deserve an extra test.

Frequently asked questions

Questions

Can a QR code be completely hidden in a picture?

No. The scanner needs visible contrast between dark and light modules. You can blend it in, not make it invisible.

Why won't my image QR code scan?

Usually the photo is too busy or too dark behind the code. Use a calmer photo, add a backing, or make the code bigger.

Can I use my own photo?

Yes. Upload any JPG or PNG. It's processed in your browser.

Make your first code in under a minute

Free, private, and checked to scan before you download.