Código de barras truncado, estirado o escalado: por qué no escanea
Truncar un código de barras para que quepa, estirarlo para que parezca más ancho o escalar un JPEG pueden destruir su legibilidad. Descubre por qué importan la altura y la escala, y cómo redimensionar sin romper el símbolo.

Existe la creencia persistente de que un código de barras es como un logotipo: puedes encogerlo, aplastarlo o estirarlo para que quepa en el espacio que tengas. No lo es. Un código de barras es un símbolo legible por máquina con reglas dimensionales estrictas, y la mayoría de las ediciones de "lo he ajustado para que quepa" que la gente le hace son exactamente las que hacen que deje de escanearse.
Esta guía cubre los tres errores de redimensionado más comunes — truncado, estirado y escalado — y explica por qué cada uno rompe el símbolo, además de cómo redimensionar correctamente.
Truncado: cortar las barras por lo corto
El primer error es el truncado — recortar la altura del código de barras (la longitud de las barras) para meterlo en una etiqueta baja. En apariencia esto parece inofensivo, porque un código de barras lineal codifica todos sus datos a lo largo de su anchura ; la altura no transporta información. Entonces, ¿por qué importa acortar las barras?
Porque la altura no va de datos, va de geometría de escaneo. Un escáner láser barre una línea horizontal a través del símbolo. Esa línea debe atravesar limpiamente todas las barras y todos los espacios de arriba abajo, sin salirse por el borde superior ni por el inferior. Cuando las barras son cortas, el escáner tiene casi ningún margen vertical para el error: una ligera inclinación, una superficie curva o una mano que no está perfectamente firme empujarán la línea de escaneo más allá del extremo de las barras, y la lectura falla.
Esto resulta especialmente castigador con:
- Escáneres láser de montaje fijo en una cinta transportadora, donde el símbolo llega en ángulo variable y la línea de escaneo está posicionada para un símbolo de altura completa.
- Lectores omnidireccionales que disparan varias líneas de escaneo en ángulos distintos; las barras cortas atrapan menos de ellas.
- Escaneos manuales de etiquetas pequeñas , donde el ángulo natural de la muñeca ya está inclinado.
La regla es sencilla: nunca recortes la altura de barra salvo que la especificación de la simbología lo permita explícitamente, e incluso entonces recorta lo menos posible. Para los símbolos minoristas UPC/EAN, GS1 especifica una altura de barra mínima relativa a la magnificación del símbolo; quedarse por debajo vulnera la especificación y anula la garantía de escaneo.
Estirado: cuando "más ancho" distorsiona la proporción
El segundo error es el estirado no uniforme — ensanchar el código de barras sin hacerlo proporcionalmente más alto, o viceversa. La gente lo hace para "hacerlo más grande" en una etiqueta larga, o para forzarlo en el hueco de una plantilla.
Un código de barras lineal se define por proporciones. La dimensión X — el ancho de la barra más estrecha — fija la escala, y todas las demás barras y espacios son múltiplos enteros de ella. Las barras anchas son dos, tres o cuatro veces la dimensión X, y el escáner depende de esas proporciones exactas para decodificar el patrón. Cuando estiras el símbolo horizontalmente por un factor no entero, destruyes la proporción: una barra que debía ser 2× se convierte en 2,37×, y el escáner ya no puede mapearla a un dígito válido.
Hay una forma correcta de hacer un código de barras más grande, y no es estirarlo: es la magnificación. La magnificación escala la dimensión X de forma uniforme, lo que mantiene intactas todas las proporciones. Si necesitas un símbolo más grande, regenéralo con una dimensión X mayor o una magnificación superior en lugar de arrastrar una esquina en una herramienta de diseño. La distinción suena pedante, pero es la diferencia entre un símbolo que escanea y uno que no.
Escalado: el problema del JPEG
El tercer error es el escalado de ráster — redimensionar una imagen de mapa de bits, normalmente un JPEG o un PNG, en un programa. Aquí es donde mueren silenciosamente la mayoría de los códigos de barras.
Un código de barras está hecho de bordes nítidos y de alto contraste. Cuando escalas un mapa de bits por un factor no entero (digamos, de 600 px a 782 px), el software debe interpolar — inventa valores de píxel intermedios para rellenar la nueva rejilla. El resultado son bordes con suavizado: píxeles que no son ni negros ni blancos, tonos degradados de gris a lo largo de cada límite de barra. El umbral de un escáner tiene que tomar una decisión limpia de oscuro/claro en cada transición, y un borde borroso e interpolado se sitúa justo en el límite de decisión, provocando lecturas erróneas.
Los modos de fallo concretos:
- El escalado no entero (por ejemplo, 150%, 73%) introduce la mayor parte del ruido de interpolación. El escalado entero (200%, 300%) es mucho más seguro porque los píxeles se mapean limpiamente.
- La compresión JPEG agrava el problema, porque el JPEG difumina el detalle de alta frecuencia — exactamente las transiciones finas de barra/espacio de las que está hecho un código de barras. Un código de barras guardado como JPEG ya está dañado antes de escalarlo.
- La recodificación repetida (abrir y volver a guardar un JPEG) degrada los bordes un poco más en cada pasada, hasta que un símbolo que escaneaba ayer ya no escanea hoy.
La solución es evitar por completo el escalado de ráster de los códigos de barras. Genera el código de barras como vector (SVG o un EPS/PDF vectorial), o como mapa de bits a la resolución de píxel final exacta , para que la impresora nunca tenga que remuestrearlo. Si tienes que escalar un mapa de bits, hazlo por un factor entero y mantenlo en un formato sin pérdida como PNG. Para los códigos 2D como QR y Data Matrix se aplica la misma lógica al módulo — la celda cuadrada más pequeña — que debe caer en píxeles enteros.
Referencia rápida: qué edición rompe qué
Una sola tabla mantiene ordenados los tres errores, porque atacan partes distintas del símbolo y exigen soluciones distintas.
| Edición | Qué rompe | Por qué | Solución correcta |
|---|---|---|---|
| Truncar (recortar la altura de barra) | La geometría de escaneo, no los datos | Un símbolo corto no da margen vertical a la línea de escaneo; una ligera inclinación o curvatura la saca de las barras | Mantén la altura dentro de la especificación; si falta espacio, reduce la etiqueta o apila el contenido, nunca las barras |
| Estirar (ancho/alto no uniforme) | Las proporciones de ancho de barra | Una proporción de 2× se convierte en 2,37×, que el escáner no puede mapear a un dígito | Regenera con una dimensión X o magnificación mayor en lugar de arrastrar una esquina |
| Escalar (redimensionado de ráster) | La nitidez de los bordes | La interpolación difumina las transiciones barra/espacio hasta degradados que el escáner no puede resolver | Usa salida vectorial o un mapa de bits a la resolución exacta en píxeles; escala por entero si no hay más remedio |
| Recortar hasta las barras | La zona de silencio | Quitar el margen en blanco hace que el escáner vea el símbolo como parte del fondo | Mantén siempre intacta la zona de silencio, aunque eso signifique un símbolo más pequeño |
Fíjate en el patrón: cada error es la forma equivocada de conseguir "tiene que ser más pequeño" o "tiene que ser más grande". La forma correcta es siempre regenerar el símbolo al tamaño deseado, no transformar la imagen existente. Ese único hábito — tratar el código de barras como algo generado, nunca como algo editado — previene los tres.
Los códigos bidimensionales (QR, Data Matrix, Aztec) toleran algo mejor el redimensionado porque llevan corrección de errores — datos redundantes que permiten al lector reconstruir un símbolo dañado o ligeramente distorsionado. Puedes escalar un código QR y, dentro de ciertos límites, sigue decodificándose.
Pero esa tolerancia tiene un suelo. El módulo — el ancho de una celda — debe seguir siendo un tamaño limpio, de píxeles enteros. Escala un QR demasiado pequeño y los módulos se difuminan entre sí; escálalo por una cantidad fraccionaria y las celdas quedan desiguales. Y a diferencia de los códigos lineales, la altura de un código 2D sí transporta datos, así que truncar un QR cortando una fila puede destruirlo por completo, con corrección de errores o sin ella.
La lección es la misma para ambas familias: redimensiona deliberadamente, en la fase de diseño, a un tamaño objetivo limpio — nunca como ocurrencia de última hora en una herramienta de maquetación.
Cómo redimensionar un código de barras sin romperlo
Sigue este orden y nunca estropearás un símbolo por "hacer que quepa":
- Reserva primero el espacio. Decide el área del código de barras antes de maquetar la etiqueta, no después. El símbolo debe dimensionar la etiqueta, no al revés.
- Escala por magnificación, no arrastrando. Cambia la dimensión X (lineal) o el tamaño de módulo (2D) para alcanzar el ancho objetivo. Todas las proporciones se mantienen intactas.
- Mantén la altura dentro de la especificación. No trunques por debajo de la altura de barra mínima de la simbología. Cuando un diseño necesite de verdad un símbolo más corto, comprueba si la especificación lo permite (algunas simbologías admiten altura reducida con verificación) en lugar de asumirlo.
- Quédate en vector, o con píxel exacto. Genera salida vectorial para impresión, o un mapa de bits a la resolución de impresión exacta. Nunca dejes que una herramienta de maquetación remuestree una imagen de código de barras.
- Preserva la zona de silencio. Cualquier redimensionado debe mantener intacta la zona de silencio — el margen en blanco alrededor del símbolo. Recortar hasta las barras para "ahorrar espacio" es una de las formas más rápidas de matar un escaneo.
- Verifica después de redimensionar. La prueba final no es "¿se ve bien?" sino "¿escanea?". Puntúa el símbolo redimensionado con un verificador o un escáner real al tamaño final.
Las reglas dimensionales de GS1 — alturas mínimas de barra, rangos de magnificación y requisitos de zona de silencio — se definen en las Especificaciones Generales de GS1 y se resumen para los símbolos minoristas habituales en la página de códigos de barras de GS1.
En resumen
Un código de barras es una especificación dimensional, no un logotipo. Truncar las barras por lo corto destruye la geometría de escaneo aunque los datos no se vean afectados; estirar el símbolo de forma no uniforme destruye las proporciones de ancho de barra de las que depende el escáner; y escalar un mapa de bits mediante interpolación difumina los bordes más allá de lo que un escáner puede resolver. Redimensiona de la forma correcta — por magnificación, en vector o con píxel exacto, con la zona de silencio intacta — y verifica al tamaño final. Para las demás formas en que un símbolo puede fallar después de salir del diseñador, consulta las 12 causas de un código de barras que no escanea, y para los fallos de impresión que difuminan los bordes del mismo modo que el escalado, la guía de desenfoque por velocidad de impresión.
