Cómo funciona la calidad JPEG
Cuando guardas un JPEG a “calidad 85”, no estás diciendo al codificador que mantenga el 85% de los datos de imagen originales. El número de calidad controla tablas de cuantificación — matrices de búsqueda que determinan cuán agresivamente el codificador redondea la salida de la Transformada de Coseno Discreta (DCT).
Aquí hay una versión simplificada de lo que sucede cuando se comprime una imagen a JPEG:
- Conversión del espacio de color. La imagen se convierte de RGB a YCbCr — un canal de luminancia (brillo) y dos canales de crominancia (color). Los ojos humanos son mucho más sensibles al brillo que al color, por lo que los canales de color se pueden comprimir más agresivamente.
- División en bloques. Cada canal se divide en bloques de píxeles de 8×8.
- Transformación DCT. Cada bloque se transforma del dominio espacial (valores de píxeles) al dominio de frecuencia (coeficientes DCT). Los coeficientes de baja frecuencia representan gradientes suaves; los coeficientes de alta frecuencia representan detalles finos y bordes.
- Cuantificación. Aquí es donde los datos se descartan permanentemente. Cada coeficiente DCT se divide por un valor de la tabla de cuantificación y se redondea al entero más cercano. Las configuraciones de calidad más altas utilizan divisores más pequeños (menos redondeo, menos pérdida de datos). Las configuraciones de calidad más bajas utilizan divisores más grandes (más redondeo, más pérdida de datos, archivos más pequeños).
- Codificación de entropía. Los coeficientes cuantificados se comprimen aún más utilizando la codificación Huffman sin pérdida para producir el archivo final.
El número de calidad escala la tabla de cuantificación. En Q100, los divisores son diminutos (redondeo mínimo). En Q10, los divisores son grandes (redondeo agresivo que destruye la mayoría de los detalles finos). La relación entre el número de calidad y el tamaño del archivo es no lineal — los mayores ahorros de tamaño de archivo ocurren en el rango Q95–Q85, no en la parte inferior de la escala.
Idea clave: La calidad JPEG no es un porcentaje. Q50 no significa “la mitad de la calidad de Q100”. Significa “usa una tabla de cuantificación específica que resulta estar aproximadamente a mitad de la escala de agresividad”. El impacto perceptual de cada paso varía enormemente dependiendo de dónde estés en la escala.
Comparación de Referencia de Calidad
Para entender el impacto real en el mundo de las configuraciones de calidad, considera una fotografía típica de 24 megapíxeles (6000×4000 píxeles) convertida desde una fuente PNG sin pérdida. El PNG pesa aproximadamente 25–35 MB. Así es cómo se compara cada nivel de calidad JPEG:
| Calidad | Tamaño Aproximado de Archivo | % del Tamaño PNG | Diferencia Visual | Uso Típico |
|---|---|---|---|---|
| Q100 | 8–12 MB | ~35% | Imperceptible | Archivo (pero no sin pérdida) |
| Q95 | 4–6 MB | ~18% | Imperceptible | Fotografía profesional |
| Q92 | 3–5 MB | ~14% | Imperceptible | Impresión de alta calidad, comercio electrónico |
| Q85 | 1,5–3 MB | ~8% | Apenas perceptible a 200% de zoom | Punto dulce web, blogs, galerías |
| Q80 | 1–2 MB | ~6% | Perceptible solo cuando se amplía | Redes sociales, web general |
| Q70 | 600–900 KB | ~3% | Suavizado visible, artefactos alrededor de bordes | Miniaturas, vistas previas |
| Q50 | 300–500 KB | ~1,5% | Artefactos obvios, bloqueo | Solo compresión extrema |
El hallazgo más destacado: Q95 es ya la mitad del tamaño de Q100, sin embargo ambos son visualmente imperceptibles del PNG original. A Q85, el archivo es aproximadamente el 8% del tamaño del PNG original — una reducción de 12 veces — y la gran mayoría de los espectadores no puede notar la diferencia entre Q85 y Q100 en una pantalla normal a distancia de visualización normal.
El “Acantilado de Calidad”
La compresión JPEG tiene una curva característica que sorprende a la mayoría de las personas. La relación entre la configuración de calidad y el tamaño del archivo es no lineal, y también lo es la relación entre la configuración de calidad y la calidad perceptual.
El punto dulce: Q95 a Q85
Entre calidad 95 y 85, el tamaño del archivo se reduce en 50–60% mientras que los cambios de calidad perceptual son casi invisibles. Esta es la región donde la compresión JPEG es más eficiente — el codificador está descartando datos de alta frecuencia que la visión humana apenas registra.
Piénsalo de esta manera: los primeros coeficientes a ser cuantificados son los que representan las texturas más finas y sutiles — grano de película, ruido a nivel de píxeles, gradientes apenas visibles. Tus ojos ni siquiera estaban detectando esos datos en primer lugar.
La zona de peligro: Q80 a Q60
Por debajo de la calidad 80, cada disminución adicional en el número de calidad produce una reducción de tamaño de archivo más pequeña pero una degradación visual mayor. El codificador ya ha eliminado los datos de alta frecuencia fáciles de descartar y ahora está cortando información de frecuencia media que tus ojos sí notan — definición de borde, gradientes de color en tonos de piel, detalle en áreas de sombra.
Este es el “acantilado de calidad”. Entre Q80 y Q60:
- Artefactos de ringing aparecen alrededor de bordes de alto contraste (texto sobre fondos, ramas de árboles contra el cielo).
- Artefactos de bloqueo se vuelven visibles — el patrón de cuadrícula de píxeles 8×8 se ve a través de en áreas de gradiente suave como cielos azules.
- Bandeo de color reemplaza gradientes suaves con pasos visibles.
- Ruido de mosquito — artefactos parpadeantes alrededor de bordes nítidos — se vuelve perceptible.
La regla práctica
Obtienes el máximo valor de la compresión JPEG en el rango Q85–Q95. Ir por encima de Q95 duplica el tamaño del archivo sin ningún beneficio visible. Ir por debajo de Q80 ahorra relativamente poco tamaño de archivo mientras introduce degradación visible. El umbral exacto varía según el contenido de la imagen — las fotografías con gradientes suaves (cielos, piel) muestran artefactos antes que las texturas ocupadas (follaje, grava).
Interacción de Submuestreo de Crominancia
Hay una configuración oculta que cambia en ciertos umbrales de calidad: submuestreo de crominancia. Así es como JPEG explota el hecho de que la visión humana es menos sensible a los detalles de color que a los detalles de brillo.
| Submuestreo | Lo que significa | Cuándo se activa | Impacto Visual |
|---|---|---|---|
| 4:4:4 | Resolución de color completa | Q ≥ 90 (predeterminado de ImageMagick) | Sin desenfoque de color |
| 4:2:0 | Resolución de color reducida a la mitad en ambas dimensiones | Q < 90 (predeterminado de ImageMagick) | Desenfoque de color leve en bordes nítidos |
En ImageMagick (que potencia nuestro convertidor), el umbral es calidad 90. A Q90 y superior, el codificador utiliza 4:4:4 submuestreo — cada píxel obtiene su propia información de color. Por debajo de Q90, cambia a 4:2:0 — la resolución de color se reduce a una cuarta parte de la resolución de luminancia.
Para fotografías, este cambio es casi invisible. El ojo humano procesa el color a una resolución mucho más baja que el brillo, por lo que 4:2:0 se ve idéntico en imágenes naturales con texturas orgánicas.
Para capturas de pantalla, texto, gráficos y elementos de interfaz, el cambio puede ser perceptible. Los límites de color nítidos — texto rojo sobre fondo blanco, iconos de color, líneas de color delgadas — pueden mostrar un ligero desenfoque de color a 4:2:0. Si tu PNG contiene texto o gráficos nítidos, considera mantener la calidad en 90 o superior para preservar el submuestreo 4:4:4.
Canalización de CleverUtils: Nuestro convertidor utiliza convert input.png -quality 92 -flatten -background white -alpha remove -colorspace sRGB output.jpg. La calidad 92 asegura el submuestreo de crominancia 4:4:4 para la máxima fidelidad de color.
Configuraciones Recomendadas por Caso de Uso
No hay una configuración de calidad “mejor” única. La opción correcta depende de dónde se use la imagen, quién la verá y cuánto importe el tamaño del archivo.
| Caso de Uso | Calidad Recomendada | Razonamiento |
|---|---|---|
| Blog / editorial | Q80–Q85 | La velocidad de carga importa más que el detalle perfecto. Los lectores leen texto, no fotografías a nivel de píxeles. |
| Redes sociales | Q75–Q80 | Las plataformas recomprimen cargas de todas formas. Cargar a Q95 desperdicia ancho de banda — Instagram recodificará a ~Q70. |
| Productos de comercio electrónico | Q85–Q90 | El detalle del producto influye en las decisiones de compra. Q85 es suficiente para la mayoría de productos; Q90 para joyas, telas y relojes. |
| Portafolio / fotografía | Q90–Q95 | Los fotógrafos escudriñan imágenes. La calidad más alta preserva gradaciones de tono sutiles y asegura crominancia 4:4:4. |
| Impresión (folletos, carteles) | Q92–Q95 | Impresión a 300 DPI magnifica artefactos. La calidad más alta asegura una salida limpia incluso a corta distancia de visualización. |
| Copia de archivo | Q95+ | Si debes usar JPEG para archivo, maximiza la calidad. Pero considera mantener el PNG original en su lugar. |
| Miniaturas / vistas previas | Q65–Q75 | El tamaño de visualización pequeño oculta artefactos. El tamaño del archivo es crítico — una cuadrícula de 50 miniaturas a Q85 se suma rápidamente. |
| Adjuntos de correo electrónico | Q80–Q85 | Mantente bajo los límites de tamaño de adjuntos mientras mantienes las imágenes lo suficientemente nítidas para visualización en pantalla. |
JPEG Q100 NO es sin pérdida
Este es uno de los conceptos errados más comunes en el procesamiento de imágenes. Establecer la calidad JPEG en 100 no produce un archivo sin pérdida. Aquí está el porqué:
- El redondeo DCT es siempre con pérdida. La Transformada de Coseno Discreta convierte valores de píxeles en coeficientes de frecuencia de punto flotante. Estos coeficientes deben redondearse a enteros para almacenamiento. Incluso con la tabla de cuantificación más suave (Q100), este redondeo introduce errores permanentes.
- La conversión del espacio de color introduce redondeo. La conversión de RGB a YCbCr e inverso implica matemáticas de punto flotante con redondeo en cada paso.
- El submuestreo de crominancia puede seguir aplicándose. Dependiendo del codificador, incluso Q100 puede usar submuestreo 4:2:0, reduciendo la resolución de color.
En la práctica, JPEG Q100 es visualmente indistinguible del original. El PSNR (Relación Señal-Ruido Pico) es típicamente superior a 50 dB, que corresponde a diferencias invisibles para el ojo humano. Pero si necesitas reproducción idéntica bit-a-bit — para imágenes médicas, datos científicos o pixel art — JPEG en cualquier nivel de calidad es el formato equivocado.
Cuando necesitas realmente sin pérdida
- PNG — el formato sin pérdida estándar. Archivos más grandes, pero cada píxel se preserva exactamente.
- WebP (modo sin pérdida) — 25–35% más pequeño que PNG mientras sigue siendo sin pérdida.
- AVIF (modo sin pérdida) — incluso más pequeño, pero codificación más lenta y soporte limitado del navegador.
- TIFF (LZW/ZIP) — sin pérdida con compresión, ampliamente soportado en flujos de trabajo profesionales.
Consejo profesional: Si estás convirtiendo PNG a JPG específicamente para reducción de tamaño de archivo, el propósito es aceptar una pequeña cantidad de compresión con pérdida. Q85–Q92 te da el mejor retorno — reducción masiva de tamaño con pérdida de calidad imperceptible. Guardar a Q100 anula gran parte del propósito de convertir a JPEG en primer lugar.
Resguardo y Pérdida Generacional
Cada vez que se abre, edita y guarda nuevamente un JPEG, el ciclo DCT/cuantificación se ejecuta nuevamente. Cada ciclo descarta datos adicionales. Esto se llama pérdida generacional, y se acumula:
- Primer guardado (desde PNG): Pérdida pequeña y controlada determinada por tu configuración de calidad.
- Segundo guardado (desde JPEG): El codificador recuantifica datos ya cuantificados. Los artefactos se componen, especialmente a niveles de calidad más bajos.
- Tercer guardado y más allá: La calidad se degrada perceptiblemente con cada generación. Después de 5–10 guardados a Q85, la imagen muestra bloqueo obvio y cambios de color.
La regla práctica: Siempre edita desde el PNG original (u otra fuente sin pérdida) y exporta a JPEG como paso final. Nunca uses un JPEG como punto de partida para ediciones si la fuente sin pérdida está disponible. Si debes resguardar un JPEG, usa Q95 o superior para minimizar pérdida adicional.
Más allá del Control Deslizante de Calidad
El número de calidad no es el único factor que determina el tamaño de archivo JPEG. Varias otras técnicas pueden reducir el tamaño del archivo sin tocar la configuración de calidad:
Codificación progresiva
Los JPEG progresivos almacenan la imagen en múltiples escaneos (borroso a nítido) en lugar de de arriba a abajo. Para imágenes más grandes que 10 KB, la codificación progresiva típicamente produce archivos 1–3% más pequeños que la codificación de línea base en el mismo nivel de calidad. También mejora la velocidad de carga percibida en conexiones lentas.
Eliminación de metadatos
Los metadatos EXIF (modelo de cámara, GPS, fecha, miniaturas) pueden agregar 10–100 KB a cada archivo. Para imágenes web donde los metadatos no son necesarios, eliminarlos proporciona una reducción significativa de tamaño — especialmente para imágenes de cámaras profesionales que incrustan grandes miniaturas de vista previa y perfiles ICC.
Reducción de resolución
Si tu PNG es 4000×3000 píxeles pero la imagen solo se mostrará a 800×600 en un sitio web, cambiar tamaño antes de comprimir produce un archivo dramáticamente más pequeño — aproximadamente 25 veces más pequeño en la misma configuración de calidad (la reducción de área es cuadrática). Siempre cambia tamaño al tamaño de visualización (o 2x para pantallas Retina) antes de establecer la calidad.
Espacio de color
Convertir de un espacio de color amplio (Adobe RGB, Display P3) a sRGB antes de la codificación JPEG asegura una visualización consistente en todos los navegadores y dispositivos. También elimina el perfil ICC incrustado, ahorrando 1–4 KB. Nuestro convertidor maneja esto automáticamente.
Prueba Diferentes Configuraciones de Calidad
La mejor manera de encontrar la calidad correcta para tus imágenes es experimentar. Carga un PNG a continuación y conviértelo a JPG. Compara la salida en diferentes niveles de calidad para ver dónde cae tu umbral personal de “suficientemente bueno”. Para la mayoría de los usos web, ese umbral es Q80–Q85. Para fotografía e impresión, es Q90–Q95.