JPEG XL (JXL): El estándar de imagen de próxima generación que lo hace todo
JPEG XL (JXL) es un formato de imagen de código abierto desarrollado por Google y Cloudinary, estandarizado como ISO/IEC 18181 en 2022. Es técnicamente el formato de imagen moderno más completo: iguala la compresión de AVIF en alta calidad, soporta la recompresión sin pérdida de JPEGs existentes, ofrece decodificación excepcionalmente rápida, soporta HDR de 1 a 32 bits y maneja animaciones.
Objetivos de diseño principales
JPEG XL fue diseñado con cuatro objetivos explícitos:
- Mejor que los formatos existentes en todas las dimensiones: Superar a JPEG, PNG, WebP y GIF en todos los casos de uso
- Transcodificación JPEG sin pérdida: Convertir ficheros JPEG existentes a JXL sin pérdida (e inversamente)
- Práctico para profesionales de imagen: Soporta perfiles de color, HDR, profundidades de 1 a 32 bits, CMYK, multi-fotograma y metadatos
- Desplegable en todas partes: Codificación/decodificación rápida, renderizado progresivo
Tecnología de compresión
JPEG XL usa dos métodos de compresión completamente diferentes:
Modo con pérdida (VarDCT)
Para compresión con pérdida, JXL usa VarDCT (bloques DCT de tamaño variable):
- Cuantización adaptativa: Tamaños de bloque variables (de 2×2 hasta 256×256) seleccionados por región
- Espacio de color XYB: Espacio de color personalizado derivado del sistema visual humano
- Métrica perceptual Butteraugli: El codificador usa un modelo psicovisual para asignar bits óptimamente
Modo sin pérdida (Modular)
Para compresión sin pérdida, JXL usa el esquema Modular:
- Basado en predicción: Cada canal se predice a partir de valores ya decodificados
- Árboles MA: Árboles de decisión que seleccionan adaptativamente el mejor predictor
- Codificación por entropía ANS
Transcodificación JPEG sin pérdida
La característica más única de JXL: puede almacenar los coeficientes DCT originales de un fichero JPEG, resultando en:
- Sin pérdida de calidad (roundtrip JPEG → JXL → JPEG matemáticamente sin pérdida)
- Típicamente 20% más pequeño que el JPEG original
# Transcodificar JPEG a JXL sin pérdida
cjxl --lossless_jpeg=1 entrada.jpg salida.jxl
# Recuperar JPEG original desde JXL
djxl salida.jxl recuperado.jpg
Soporte de color profundo y HDR
| Característica | JXL | AVIF | WebP | JPEG |
|---|---|---|---|---|
| Profundidad máxima de bits | 32-bit float | 12-bit | 8-bit | 8-bit |
| HDR | ✅ Completo | ✅ Completo | ❌ | ❌ |
| CMYK | ✅ | ❌ | ❌ | ✅ |
| Canales arbitrarios | ✅ | ❌ | ❌ | ❌ |
Codificación de JXL
cjxl (codificador de referencia de libjxl)
# Codificación con pérdida (calidad 0=peor, 100=mejor, predeterminado 90)
cjxl --quality 80 entrada.jpg salida.jxl
# Codificación sin pérdida
cjxl --lossless 1 entrada.png salida_lossless.jxl
# Transcodificación JPEG sin pérdida
cjxl --lossless_jpeg=1 entrada.jpg salida_desde_jpeg.jxl
# Progresivo (para streaming web)
cjxl --progressive 1 --quality 80 entrada.jpg salida_progresivo.jxl
# Decodificar JXL
djxl salida.jxl decodificado.png
Situación de soporte de navegadores (2024)
| Navegador | Estado |
|---|---|
| Safari / iOS Safari | ✅ Soporte nativo (17+) |
| Chrome | ❌ Eliminado ago 2022; estudiando re-habilitación |
| Firefox | ❌ Detrás de flag (media.jxl.enabled=true en about:config) |
| Edge | ❌ No soportado (basado en Chromium, sigue a Chrome) |
La eliminación de JPEG XL por Chrome en agosto de 2022 fue muy controvertida. La razón declarada fue la adopción insuficiente del ecosistema más allá del propio Chrome. Safari añadió soporte nativo de JXL en 2023.
JPEG XL vs. AVIF — Cuándo usar cada uno
| Criterio | Elegir JXL | Elegir AVIF |
|---|---|---|
| Soporte Chrome necesario | ❌ | ✅ |
| Compresión máxima | ✅ (ligeramente mejor) | ✅ (similar) |
| Velocidad de decodificación | ✅ (más rápida) | Media |
| Migración JPEG sin pérdida | ✅ (característica única) | ❌ |
| 32-bit/HDR/CMYK | ✅ | Limitado |
| Decodificación progresiva | ✅ | ❌ |
| Soporte amplio de navegadores | ❌ | ✅ |
Resumen
JPEG XL es técnicamente el formato de imagen más capaz disponible — supera a AVIF en compresión con alta calidad, añade transcodificación JPEG sin pérdida, logra una decodificación más rápida y soporta HDR hasta float de 32 bits. Su limitación es la adopción del navegador: la controvertida decisión de Chrome de eliminar el soporte ha frenado el despliegue web. Para flujos de trabajo de imagen profesional, archivos JPEG sin pérdida y contenido dirigido a Safari, JXL es convincente. Para el despliegue web amplio hoy, AVIF con fallback WebP sigue siendo la elección práctica.
Conversiones relacionadas
Lo más habitual al trabajar con imágenes son estas direcciones de conversión: