La posibilidad de hacer y códigos qr con una imagen o insertar una imagen / logo / icono dentro de un QR es posible gracias a una característica de los códigos QR denominada redundancia.
La redundancia en un QR permite que los datos contenidosen el código esten repetidos en distintas zonas. De tal maneraque si el QR se deteriora sea posible leer la información.
Esta caracteróstica es la que se utiliza precisamente para insertar o sobreponer una imegen dentro del código QR. Es decir lo que hacemos es "dañar" deliveradamente una parte del código QR que no se puede leer.
Para hacer eso necesitamos generar el QR con el máximo de redundancia y posteriormente insertar la imagen. Esta imagen no puede superar en tamaño un porcentaje del resto del QR por lo que es preciso hacer pruebas para aseguararnos su correcta lectura.