Nine pixels per square
Every square in a QR code is drawn here as a 3×3 block. Only the middle pixel is held to the value the code needs — the other eight are free to carry the picture. Decoders sample each square near its centre, so the part they read stays true while everything around it becomes image.







