NewA QR code hidden in a picture

QR code in a picture A code hidden
in your picture

Upload a photo or a banner and place the square where the code should go — it takes on the image’s colours and stays readable for a phone camera.

  • No sign-up
  • No subscriptions
  • Codes never expire
Studio —
Your data stays in the browser
01 / 04
What the code opens

Pick a type and fill in the fields — the preview updates instantly.

Protocol https:// are completed automatically.

Opens in the phone maps app.

Text and images on top

Add a heading or a second logo and drag them on the preview. The corner resizes, arrow keys nudge precisely.

Space for text
Preview No frame Demo data
Checking…
To editor
0
frames and templates
0
data types
0
studio presets
0 ₽
forever, no subscription
In depth

How a QR code hides inside an image

Why a camera sees a code that people barely notice, which pictures work best and how to check the result before printing.

How it works

A scanner does not see colour — it looks for differences in brightness between neighbouring modules. So instead of pasting a black-and-white code over the photo, we take the brightness under each module and shift it slightly darker or lighter. Hue and saturation stay the same: red stays red, sky stays sky, and the pattern reads as the image’s texture.

Every variant is checked by a decoder against a phone-camera model — with blur, noise and uneven exposure, at the resolution of the final file. Auto-tuning keeps the weakest strength at which the code still scans reliably, so the visibility is minimal by design rather than by chance.

Which parts of a picture work

AreaHow the code hidesTip
Even mid-tone background: sky, wall, fabricBestPlace the code here first
Fine texture: leaves, sand, concreteWell — modules get lost in the patternRaise the strength a little
Near-white or near-black areaMore visible — there is no room for contrastMove the code towards mid-tones
Face, lettering, logoPoorly — the code fights the picture’s meaningKeep clear of key details

Size and placement

  • Make the code small — a fraction of the frame: the picture keeps its meaning and the code becomes a detail worth finding.
  • Minimum size is about 2.5–3 cm in print and 150–200 pixels on screen. Any smaller and the camera cannot tell the modules apart.
  • Drag the square with a mouse or a finger: tuning updates instantly, so you can see where the code hides best.
  • A short link means fewer modules — each one is larger and the code is easier to hide.

The three corner squares — the finder patterns — always stand out more than the rest: without them a phone cannot locate the code. Place the code so the markers land on parts of the picture where a square shape does not catch the eye.

Where to use it

  • Posters and banners with an easter egg people want to scan.
  • Covers, posts and stories where a regular code would spoil the composition.
  • Packaging and labels with a busy design.
  • Invitations, greeting cards and gift certificates.
  • Shop windows, stands and menus where the code must be present but not shout.

How to test before printing

  1. Point the built-in camera of an iPhone and an Android phone at the screen from 30–50 cm.
  2. Print a proof on the same paper: matte and gloss give different contrast.
  3. Check under normal room light, not only by a window.
  4. If the code does not read on the first try, switch to Reliable or raise the strength.

The picture is processed in your browser and never uploaded. Download PNG for publishing: JPG compression eats the subtle brightness difference, so test a JPG file with a camera once more.

QR code types

QR code generator for any task

A dedicated builder for every scenario — with hints, matching frames and answers to common questions.

Guide

How to hide a QR code in a picture

Three steps to a code that becomes part of the image rather than a sticker on top of it.

Skip to the generator
  1. 01

    Enter the link

    In the Content tab pick a data type and enter the link. The shorter it is, the fewer modules and the less visible the code.

  2. 02

    Upload the picture

    Drop a photo onto the preview and place the square on a calm, mid-bright area — that is where a code hides best.

  3. 03

    Check and download

    Auto-tuning finds the lowest visibility at which the code still scans. Download PNG or JPG and test it with a phone camera.

Guides

Go deeper

Short articles on size, contrast, logo and placement — with tables and examples.

All guides
FAQ

Frequently asked questions

Did not find your answer? Test the code with a phone camera before printing — that is the main advice.

Can a QR code be made completely invisible?

No. A camera finds the code by differences in brightness, so a code with no trace at all cannot be read. We keep the difference minimal and paint the modules in the picture’s own colours — from a distance the code looks like the image’s texture.

Why are the corner squares more visible than the rest?

A scanner locates the code by its three corner markers. Weaker or rounded markers stop the code from scanning — we tested it. So the markers stay contrasty while the rest of the pattern hides.

What is the difference between Reliable and Stealthy?

Reliable requires the code to read in almost every frame — for print and advertising. Stealthy lets the camera need a few more frames, but the code is nearly invisible. Test it with a phone before printing.

How is this different from AI-generated artistic QR codes?

An AI model redraws the image around the code pattern — you get a new picture, and some of those codes do not scan. Here the picture stays yours: we only nudge the brightness under the modules and verify the result with a decoder.

Will the code scan from a screen rather than paper?

Yes. Screens usually give even more contrast than print. Just watch the size: the code should be at least 150–200 pixels on a side, otherwise the camera cannot tell the modules apart.

Your first code — in a minute

No sign-up. No subscriptions. Forever.

Open the generator
3D preview
Building the scene…

Drag to rotate · scroll or pinch to zoom

Change the background, holder and light — the snapshot saves in high resolution.

Codes per sheet

In the print dialog choose “Save as PDF” to get a file.

Batch generation

You can set a file name: name ; data. Links without https:// are completed automatically. Or upload .

Format

Every code uses the current design, frame and PNG size. Each one is checked for decoding.