Sí, puedes colocar un logo en el centro de un código QR sin que deje de escanearse. La corrección de errores integrada en el código está diseñada para reconstruir las partes del patrón que quedan tapadas, manchadas o rotas, y un logo pequeño cuenta como zona tapada. Mantén el logo pequeño y centrado, colócalo sobre un fondo limpio, usa un nivel de corrección alto y aléjate de los tres cuadrados de las esquinas.
Por qué un logo no rompe el código
Un código QR es más que los datos que contiene. El patrón de módulos oscuros y claros incluye también copias redundantes de esos datos, generadas matemáticamente y repartidas por todo el símbolo. Cuando un escáner lee un código, no se limita a decodificar lo que ve: detecta lo que falta y lo reconstruye.
Esa reparación integrada tiene cuatro grados, llamados niveles de corrección de errores: L, M, Q y H. En números redondos, pueden reconstruir aproximadamente el 7, el 15, el 25 y el 30 por ciento del código respectivamente. Esas cifras proceden de la especificación QR, y las herramientas generadoras las convierten en las opciones de nivel que aparecen en el menú de ajustes.
Al colocar un logo sobre el centro del código, el escáner trata la zona tapada como un daño. Si el daño queda dentro del límite de recuperación, el escáner reconstruye los datos ocultos y ofrece el mismo resultado que un código intacto. Por eso funcionan los códigos QR con marca: el logo ocupa un espacio que la corrección de errores está diseñada para sacrificar con elegancia.
Elige un nivel de corrección alto (y asume su precio)
Si vas a añadir un logo, configura el nivel de corrección de errores en H antes de generar el código. El nivel H puede recuperar alrededor del 30 por ciento del símbolo, lo que deja un margen generoso para el logo más el desgaste real: arañazos, reflejos, un folleto arrugado, un protector de pantalla manchado.
El precio es la densidad. Los datos redundantes ocupan espacio, así que el mismo enlace codificado en nivel H necesita más módulos que en nivel L o M. Más módulos en el mismo tamaño físico significa que cada casilla es más pequeña, y las casillas pequeñas cuestan más de resolver para las cámaras, sobre todo a distancia, con poca luz o en un teléfono antiguo. Un código que se escanea sin esfuerzo en nivel M puede volverse lento en nivel H en una impresión pequeña.
Dos hábitos mantienen la densidad a raya. Primero, codifica el enlace más corto posible; una URL larga con parámetros de seguimiento infla el patrón, mientras que una corta deja sitio para la redundancia sin apretujar los módulos. Segundo, no uses el nivel H en códigos que nunca llevarán logo: pagarías el coste de densidad por una protección que no necesitas.
¿Cómo de grande puede ser el logo?
Mantén el ancho del logo en torno a un quinto del ancho total del código QR o menos. Tómalo como una regla general, no como una ley: no existe una cifra oficial única, pero quedarse por debajo del 20 por ciento es el rango en el que los códigos con marca conservan con fiabilidad un margen de seguridad cómodo.
Las matemáticas de la regla son más amables de lo que parecen. Un logo centrado que abarca un quinto del ancho cubre solo una fracción pequeña del área total del código, porque el símbolo es bidimensional. Eso deja al nivel H mucha capacidad de recuperación en reserva.
Los problemas empiezan cuando el logo crece. A un tercio del ancho, la zona cubierta más el daño ordinario de impresión pueden llevar el código al límite de lo que la corrección de errores puede reconstruir, y los escaneos empiezan a fallar primero en las cámaras más débiles: las que no puedes probar tú. Si quieres un logo más protagonista, lo mejor es generar un código más grande y mantener el logo proporcionalmente pequeño, en lugar de agrandar el logo en un código pequeño.
Centra el logo. El centro es el punto más seguro, porque las esquinas y los bordes llevan patrones estructurales que no tienen ninguna protección de corrección de errores; de eso trata la siguiente sección.
Deja un fondo limpio detrás del logo
La zona bajo el logo y alrededor debe leerse, para el escáner, como un parche limpio y liso. Aquí es donde fallan la mayoría de los códigos con logo hechos en casa.
El error habitual es soltar directamente sobre el código un PNG transparente. Los módulos oscuros se ven a través de los huecos del logo, y el escáner lee una mezcla de casillas medio tapadas: marcas ambiguas que no son ni claramente oscuras ni claramente claras. Ese ruido aleatorio es más difícil de corregir que una zona en blanco sólida, porque el mecanismo de reparación funciona mejor cuando ve con claridad qué falta.
La solución es sencilla. Usa un logo opaco, o colócalo sobre un respaldo blanco o de color claro (un cuadrado con esquinas redondeadas funciona bien) que oculte por completo cada módulo que quede debajo. El escáner verá entonces un rectángulo vacío y ordenado, exactamente el tipo de daño que la corrección de errores maneja sin esfuerzo.
De paso, protege la claridad del resto del código. Mantén los módulos oscuros sobre fondo claro, con buen contraste; no los desvanezcas hacia un tono pastel de marca. Y conserva la zona silenciosa (el margen vacío alrededor de todo el código) libre de textos, bordes y gráficos, porque los escáneres usan ese margen para encuadrar el símbolo.
No cubras nunca los patrones de posición
Mira cualquier código QR y verás tres marcas cuadradas grandes: arriba a la izquierda, arriba a la derecha y abajo a la izquierda. Son los patrones de posición (finder patterns). El escáner los busca primero; le dicen a la cámara dónde está el código, qué orientación tiene y qué tamaño tiene la cuadrícula.
Los patrones de posición son estructura, no datos. La corrección de errores no los respalda, porque sin ellos el escáner jamás identifica el objeto como un código QR. Tapa aunque sea una parte de un patrón de posición y la mayoría de las cámaras simplemente no verán un código, por discreto que sea el resto del diseño. Lo mismo aplica a la tenue línea de módulos alternos (el patrón de temporización) que corre entre los patrones de posición por los bordes superior e izquierdo.
Por eso el logo va en el centro. Y por eso conviene resistirse a las modas de diseño que reducen los patrones de posición a "ojos" decorativos o los funden con el logo. Pueden quedar elegantes, pero quitan al código sus asas, y ningún nivel de corrección las devuelve. Deja los tres cuadrados de las esquinas tal cual los dibujó el generador.
Prueba en varios móviles antes de publicar
Un código con logo que se escanea en tu propio móvil dice muy poco. La calidad de cámara, el software de escaneo y el brillo de pantalla varían mucho, y los primeros en sufrir son los códigos densos, que es justo lo que produce un nivel de corrección alto.
Prueba antes de imprimir o publicar. Escanea con al menos tres o cuatro móviles, idealmente incluyendo un modelo antiguo o de gama baja, y en los dos sistemas operativos principales. Imprime una prueba al tamaño físico final y escanea el papel, no solo la pantalla; un código que funciona a pantalla completa puede fallar como pegatina pequeña. Prueba también condiciones realistas: distancia de brazo para un cartel, luz tenue en la mesa de un restaurante, un escaneo rápido en ángulo, como lo hace la gente de verdad.
Luego comprueba el resultado, no solo el pitido de confirmación. Confirma que el escáner abre el destino previsto. Si algún móvil duda, necesita varios intentos o falla directamente, reduce el logo, refuerza el contraste o regenera el código a un tamaño mayor —generadores gratuitos como QRCodeMax.Vip permiten ajustar el nivel de corrección y el logo en segundos— y repite el ciclo. Cada ronda lleva minutos y puede ahorrar una reimpresión cara.
Conclusión
La idea clave: la corrección de errores es lo que hace posible un logo, así que trabaja con ella y no a su alrededor. Usa el nivel H, mantén el logo centrado y por debajo de un quinto del ancho del código sobre un fondo claro sólido, deja intactos los tres patrones de posición y prueba en varios móviles reales al tamaño final. Hecho eso, el código con marca debería escanear con la misma fiabilidad que uno liso.