Skip to content

Blog

How to Create a QR Code for Wedding Photos

How To Guides

Donatas Simkus Updated

Hands placing a QR code sticker onto a wedding photo table tent card
On this page

Create a shared album or upload page, copy its share link, and paste it into a QR code generator. Keep the link short and print the code at least 3 cm wide on table cards and 10 cm on a welcome sign. Then scan a printed card from a guest’s seat before you print the rest.

2 things decide whether the code works on the day: what the link lets guests do, and the size of the print. We checked the first in Google’s and Apple’s own help pages, and the second with a print size test on a model of a phone camera, read by 2 QR readers. The results come first, then the steps.

Couple comparing options for viewing versus uploading guest photos

A QR code only opens a link. Everything a guest can do after the scan, view, upload or both, is set by the album or service behind it. What 2 free options say in their own help pages:

  • Google Photos shared albums: when you share an album, anyone with access can view the photos and add to the album. Anyone with a shared link can view it. You choose whether others can add photos: under Options, the Collaborate setting turns adding on or off. A shared link is a URL people cannot guess, and you can reset it.
  • Apple Shared Albums: Apple says friends and family can join and add their own photos on the web, even without an Apple Account or an Apple device. That applies to albums created in iOS 27 and later. As the owner, you choose whether anyone with the link can join or only the people you approve.
  • Wedding photo apps: the upload services that rank for this search are built for guest uploads. Before you print, check what a guest has to do to upload, what it costs, and how long the gallery stays open.

Whichever you choose, open the link on a phone signed out of your accounts before you make the code. That is what your guests will see.

The test: how big does the code need to be?

Printed QR code samples showing size and quiet zone next to a ruler

A common sizing rule is 10:1: print the code at a tenth of the distance it is scanned from. That is 3 cm for a table card read from 30 cm, and 10 cm for a sign read from 1 m. We checked how well that holds for a modeled phone camera, and how much the length of the link changes it.

How we ran it:

  • The codes: 3 real links of 25, 66 and 133 characters, made with the Python qrcode library. Each used error correction level M, the free generator’s default, and a quiet zone 4 modules wide. Each was saved as a 300 dpi print file at 3 cm and at 10 cm, quiet zone included. Every print file read on Apple Vision at full size.
  • The camera: a model, not a phone. The image is 1,280 or 1,920 pixels wide, the 2 sizes Google’s ML Kit barcode guide recommends for scanning at a distance. The lens is a 26 mm equivalent, the main camera on Apple’s iPhone 17 spec page, which sees about 67 degrees across. At 10:1, a 3 cm card at 30 cm and a 10 cm sign at 1 m fill the same share of that image.
  • The reads: each print file was scaled to that size, plain and with a slight blur. Then Apple Vision (VNDetectBarcodesRequest, revision 4, on macOS 27) and OpenCV 4.14 tried to read each copy. A pass means the reader returned the exact link.
1,280 px model image1,920 px model image
25 characters: Version 2 (25 × 25), 0.91 mm modules on a 3 cm card2.9 px per module: both readers, plain and blurred4.4 px per module: both readers
66 characters: Version 5 (37 × 37), 0.67 mm modules2.1 px per module: Apple Vision read neither copy, OpenCV the plain one3.2 px per module: both readers
133 characters: Version 8 (49 × 49), 0.53 mm modules1.7 px per module: Apple Vision the plain copy only, OpenCV neither2.5 px per module: Apple Vision both copies, OpenCV neither

What the results say, in short:

  • In the model, the 10:1 rule held for the short link. The 25 character code read on both readers in both image sizes, plain and blurred.
  • In the model, the 66 character link is borderline in the 1,280 pixel image. At 2.1 pixels per module, Apple Vision read neither copy at the modeled size. Across 9 sizes from 4 pixels under to 4 pixels over, it read 15 of 18 copies and OpenCV 10 of 18. In the 1,920 pixel image, both readers read it.
  • In the model, the 133 character link fails first. At 1.7 pixels per module in the 1,280 pixel image, below the 2 pixels per module Google’s ML Kit guide asks for, only Apple Vision read it, and only the plain copy. In the 1,920 pixel image, Apple Vision read it and OpenCV did not.
  • A real photo at the table is harder than the model. Hands move, cards sit at an angle and reception lighting is dim. Leave margin: keep the link short, or print the code bigger than the rule.

When you design a printable card, the generator raises error correction to level H, unless you picked a level yourself. At H, the 66 character link needs Version 8 (49 × 49), the grid the 133 character link has at M, so for a card keep the link short or use a dynamic code.

A long album link is the easiest thing to fix. A dynamic QR code holds a short redirect link instead, which keeps the grid small. You can also change the album it opens after you print. On QRplify, a free account includes unlimited dynamic codes. The minimum QR code size guide covers sizing in more detail.

How to make your wedding photo QR code

  1. Choose the destination. A view only album, an upload page, or one album that does both.
  2. Set who can add photos. Turn adding on for guests, and decide whether anyone with the link can join.
  3. Copy the share link and open it in a private browser window, where you are not signed in.
  4. Make the code. Paste the link into the free URL QR code generator, or use a dynamic code if the link is long or may change.
  5. Download a print file. The generator gives you PNG, JPG and SVG files, and a print-ready PDF when you design a printable card. Use SVG for print, so the code stays sharp at any size.
  6. Design the card. Keep a dark code on a light background, even when the card matches your colors (which colors scan). Keep the quiet zone clear of borders and flowers, and add 1 line of instruction, such as “Scan to add your photos”.
  7. Test a printed proof. Scan it from a guest’s seat, in light like the reception’s, on 2 different phones. Open the file in the free QR code decoder too, to check the link inside it.

For the invitations themselves, the event QR code generator and the RSVP QR code generator cover the event page and the replies.

Where to put the code

Person testing a printed wedding QR code by scanning it in dim lighting
  • A welcome sign at the entrance, 10 cm wide or more, read from about 1 m.
  • A card on every table, 3 cm wide or more, where guests sit with their phones.
  • The bar and the guest book, where people wait and have a free hand.
  • Thank-you cards after the wedding, for guests who forgot. Keep the album open for as long as you expect uploads.

Put the codes out before guests start taking photos and leave them up all evening. If the venue’s mobile signal is weak, share the guest network with a Wi-Fi QR code so uploads do not stall. Print the link as text beside the code, too, for anyone whose phone will not scan.

Keep the album private enough

  • A link travels. Google’s help says anyone with a shared link can view the album. Assume a forwarded link can reach people outside your guest list.
  • Limit who joins. Apple lets you approve each person who asks to join; Google lets you reset the link and turn adding off after the wedding.
  • Watch for fake codes. A sticker over your printed code can send guests somewhere else. Keep the signs where you can see them and check them during the evening. How to scan a QR code safely lists what guests can check.

FAQ: QR codes for wedding photos

Can I take a picture of a QR code and send it to someone else?

Yes. A photo or screenshot of a code carries the same pattern. It scans from the picture as long as it stays sharp and nothing is cropped into its margin. Do screenshots of QR codes work? covers the cases that fail. For guests who missed the cards, send the link as well, since a link opens with 1 tap.

Do guests need an app to upload photos?

Not to scan: the phone’s camera reads the code. Uploading depends on the service behind the link. For albums created in iOS 27 and later, Apple’s Shared Albums let people add photos on the web without an Apple Account. For any other service, try the guest steps yourself before you print.

Can I change the album after printing the codes?

Only with a dynamic code. A static code holds the link itself, so a new album means new cards. A dynamic code holds a redirect link, so you can point it at a new album after you print.

What size should a QR code be on a wedding sign?

Start from the 10:1 rule: 3 cm on a table card, 10 cm on a sign read from 1 m, with a short link. In our camera model, a 66 character link was already borderline at those sizes in a 1,280 pixel image, and a 133 character link dropped to 1.7 pixels per module, below the 2 pixels per module Google’s ML Kit guide asks for. With a longer link, print bigger or use a dynamic code.

Get started

Unlimited static codes, free. And unlimited dynamic codes on a free account

No credit card. Free static codes never expire.