How to Create a QR Code for a Photo: Free and Simple Guide

Published Feb 22, 2026 7 min read
Photo sharing via QR code: upload to Google Photos, iCloud, Imgur, or your website, then generate a QR code for the share link

A QR code cannot store a photo inside it -- the data capacity tops out at about 3 KB, enough for a URL but nowhere near enough for a JPEG. A QR code for a photo works by storing a link to the image hosted online. Someone scans the code, their browser opens the URL, and the photo loads on screen.

Two steps: get the photo online at a public URL, then turn that URL into a QR code. Both are free. The whole thing takes about three minutes.

How a Photo QR Code Works

  1. Host the photo online. Upload to Google Photos, iCloud, Imgur, Flickr, or your own website to get a shareable link.
  2. Copy the public URL. Make sure it works for anyone -- open it in an incognito window to verify.
  3. Create a URL QR code. Paste the link into a free URL QR code generator, download the code, done.

The person scanning sees the photo in their phone's browser. They can zoom, save it, or share it. No app needed -- every modern smartphone handles QR codes natively through the camera.

Step-by-Step: Create a Photo QR Code with Google Photos

Google Photos is the easiest option if you use an Android phone or have a Gmail account.

Step 1: Upload the Photo

If the photo is already in your Google Photos library, skip this. Otherwise, open photos.google.com, click upload, and select your image.

Step 2: Create a Sharing Link

Open the photo. Click the share icon, then select "Create link." Google Photos generates a URL like https://photos.app.goo.gl/aBcDeFgHiJkLmN. Copy it. This link only exposes the specific photo -- nobody can access the rest of your library through it.

Step 3: Generate the QR Code

Open the free URL QR code generator. Paste the Google Photos link, pick a color and error correction level, then download in PNG or SVG.

Step 4: Test Before You Print

Scan the QR code with your phone. Then open the link in an incognito window to confirm it works for people not logged into your Google account. This catches the most common mistake: sharing permissions not set correctly.

Step-by-Step: Create a Photo QR Code with iCloud Photos

iCloud does not give you a direct sharing link for a single photo the way Google Photos does. You need to create a shared album first.

  1. Open the Photos app on your iPhone or go to icloud.com/photos.
  2. Create a Shared Album. Tap Albums, tap the plus icon, select "New Shared Album," name it, and tap Create.
  3. Add your photo(s) to the shared album.
  4. Enable Public Website. Open the shared album, tap the People icon, and toggle on "Public Website." iCloud generates a URL like https://share.icloud.com/photos/0abCdEfGhIj.
  5. Copy the link and paste it into the URL QR code generator. Download your QR code.

Note: the iCloud public website includes a download button. If you want view-only access without downloads, Flickr with its permission controls is a better fit.

Other Hosting Options

Google Photos and iCloud are convenient but not the only choices:

Sharing Multiple Photos with One QR Code

You are not limited to one photo per QR code. Link to a shared album instead of an individual image: Google Photos shared albums, iCloud shared albums with Public Website enabled, Imgur multi-image posts, or Flickr albums all give you a single URL that opens an entire gallery.

This works especially well for events. Create one album, share it via a single QR code, and keep adding photos after the event. The URL stays the same, so the QR code always opens the latest version of the collection.

Real-World Use Cases for Photo QR Codes

Printing Tips for Photo QR Codes

The Static QR Code Limitation

The method in this guide produces a static QR code. The photo URL is baked directly into the QR pattern. It works forever with unlimited scans, no account needed. But you cannot change where it points after printing.

Delete the photo from Google Photos, make the iCloud album private, or take down the Imgur link, and the QR code breaks. It still scans, but the user lands on an error page. The only fix is reprinting with a new URL.

If you need to swap the linked photo later, or want to track how many people scanned and from where, use a dynamic QR code. Dynamic codes use a short redirect URL you can update anytime without reprinting, plus they give you scan analytics: total scans, unique visitors, locations, and device types.

ElkQR provides dynamic QR codes with full tracking and editable destinations. If you are printing codes on expensive materials -- engraved signage, packaging runs, large-format prints -- dynamic codes pay for themselves the first time you avoid a reprint.

Create Your Photo QR Code Now

Here is the short version:

  1. Upload your photo to Google Photos, iCloud, Imgur, Flickr, or your own site.
  2. Get the public sharing link and verify it works in an incognito window.
  3. Paste the link into the free URL QR code generator.
  4. Download in PNG (for screens) or SVG (for print).
  5. Test the QR code on at least two different phones before distributing.

The whole process takes less than three minutes and costs nothing. Your QR code for a photo will work indefinitely with unlimited scans -- no account, no subscription, no expiration.

For photo QR codes that need to be updatable or trackable, ElkQR's dynamic QR codes let you change the linked photo and monitor scan activity without ever reprinting. Start with a 7-day free trial.

Need Scan Tracking & Analytics?

Upgrade to ElkQR for dynamic QR codes with real-time scan tracking, geographic analytics, device insights, and more.

Start 7-Day Free Trial

Plans start at $19/month • 7-day free trial