Scale the PNG only with nearest-neighbour (no smoothing). SVG stays sharp at any size and is best for print. Always test-scan with a phone before printing.
Hides an image inside a working QR code. Each module becomes a 3×3 block: the centre pixel carries the data, the other eight are a dither of your picture. Everything runs in this page — nothing is uploaded.
Scale the PNG only with nearest-neighbour (no smoothing). SVG stays sharp at any size and is best for print. Always test-scan with a phone before printing.