Product photo with a busy background
A corner where the background is plainest, on its own white plate, rather than the centre of the packaging artwork.
Add QR code to image files - a poster, product photo or storefront window shot - by dragging a QR code onto it, resizing it and downloading the result. Everything happens in your browser, with no account and nothing uploaded to a server.
Poster, flyer, menu or product shot. It stays on your device.
PNG, JPG or WEBP
This tool overlays a QR code you already have onto an image you already have - it doesn't generate the code itself, and it doesn't touch the picture behind it beyond adding the code on top. That makes it fast, but it also means the result only scans if the code stays readable once it's sitting on a photo instead of a plain white background.
A scanner needs two things from the code on top of your photo: a clear plain border around it (the quiet zone, four squares wide by spec) and real contrast between the code and whatever's under it. Skip either one and a busy background can hide the corner markers a scanner looks for first, even though every square of the code is technically still there.
The code sits directly on a patterned product photo, no border, colours from the picture bleeding right up to its edge.
The code sits on a small solid white (or brand-colour) plate at least four modules wider than the code on every side, then that plate sits on the photo.
The plate gives the scanner the clear border it needs without you having to crop or simplify the photo itself.
A pale, light-coloured code dropped onto a dark part of the photo, banking on it standing out.
A standard dark code kept on its white plate, even over a dark photo.
Most scanners are tuned for dark modules on a light background; an inverted code is a real risk, not a style choice.
A common rule of thumb is to print the code at least a tenth of the scanning distance: a code meant to be read from arm's length wants a few centimetres across, one on a shop window meant to be read from the pavement wants considerably more. Type a distance into the calculator to get a starting size, then round up rather than down.
A logo or busy background eats into the room a scanner has to work with, so treat the calculator's number as a floor, not a target - going a size up costs nothing on a poster or product label.
The drag handle in this tool lets you put a code anywhere on the image and resize it freely, which also makes it easy to pick a spot that looks fine and scans badly. A few spots to reach for first.
A corner where the background is plainest, on its own white plate, rather than the centre of the packaging artwork.
Below eye level where reflections are weakest, sized for the pavement distance people actually stand at, not the width of the window.
A dedicated quiet band along one edge rather than dropped into the middle of the design - it reads as intentional and it scans.
Checked September 2026
Print size also depends on your printer and paper - test one code with your own camera before printing a full run.
No - upload a QR code image you already have, or make one on the QR code generator first, then bring it here to place it on your photo.
PNG or JPG, chosen from the format switch above the download button.
No, the background image and the QR code are combined in your browser and only the download leaves your device.
Yes, the corner handle resizes it freely at any point before you download.
Only if it keeps its own light background underneath - a plate at least four modules wider than the code on every side, kept dark-on-light rather than inverted.
Create a QR code for a link, WiFi, contact card and more - then add it to your image or PDF here.