¿Qué es la compresión de imágenes?
Una imagen sin comprimir almacena valores de color para cada píxel. Una foto de 12 megapíxeles a color de 24 bits ocupa 36 MB de datos brutos. Eso es impracticable para páginas web, correo electrónico y almacenamiento, por lo que comprimimos imágenes para reducir el tamaño de archivo. La pregunta fundamental es: ¿estás dispuesto a perder algunos datos a cambio de archivos dramáticamente más pequeños?
La respuesta divide toda la compresión de imágenes en dos familias. Compresión con pérdida descarta permanentemente información que el algoritmo considera menos importante para la percepción humana. Compresión sin pérdida reorganiza y codifica datos de manera más eficiente sin descartar nada. Ambos producen archivos más pequeños, pero los compromisos son fundamentalmente diferentes.
Compresión con pérdida — archivos más pequeños, algo de datos perdidos
La compresión con pérdida funciona explotando las limitaciones de la visión humana. Nuestros ojos son mucho más sensibles a los cambios en el brillo que a los cambios en el color, y nos cuesta percibir detalles de alta frecuencia fina. Los algoritmos con pérdida aprovechan estos puntos ciegos para descartar datos que la mayoría de los espectadores nunca extrañarán.
Cómo funciona la compresión con pérdida de JPEG
JPEG, el formato con pérdida más común, comprime imágenes a través de una tubería multietapa:
- Conversión de espacio de color: La imagen se convierte de RGB a YCbCr, separando brillo (luma) de color (croma). Esto permite que el algoritmo trate cada canal de manera diferente.
- Submuestreo de croma: Los canales de color se reducen (típicamente 4:2:0), reduciendo la resolución de color en un 75%. Porque la visión humana tiene baja sensibilidad de croma, la reducción es casi invisible.
- DCT (Transformada discreta de coseno): La imagen se divide en bloques de 8×8 píxeles, y cada bloque se transforma de valores de píxeles espaciales a coeficientes de frecuencia. Los coeficientes de baja frecuencia representan gradientes suaves; los coeficientes de alta frecuencia representan detalle fino y bordes.
- Cuantización: Aquí es donde se pierde permanentemente datos. Los coeficientes de alta frecuencia se dividen por números grandes y se redondean, eliminando efectivamente el detalle fino. La configuración de calidad (Q1–Q100) controla qué tan agresivamente ocurre este redondeo.
- Codificación de entropía: Los coeficientes cuantizados se comprimen aún más usando codificación Huffman o codificación aritmética, produciendo la bitstream final compacta.
El resultado: una imagen bruta de 36 MB se convierte en un JPEG de 2–4 MB a calidad 85, una reducción de 10:1 a 18:1, con calidad que la mayoría de los espectadores no pueden distinguir del original.
Formatos de imagen con pérdida
| Formato | Año | Proporción típica | Notas |
|---|---|---|---|
| JPEG | 1992 | 10:1 – 50:1 | Soporte universal, sin transparencia, basado en DCT |
| WebP (con pérdida) | 2010 | 12:1 – 60:1 | 25–34% más pequeño que JPEG, admite transparencia |
| AVIF (con pérdida) | 2019 | 15:1 – 80:1 | ~50% más pequeño que JPEG, HDR, color de 10/12 bits |
| HEIC | 2015 | 12:1 – 60:1 | Predeterminado de Apple, basado en HEVC, soporte limitado fuera de Apple |
Cuándo usar compresión con pérdida
- Fotografías — Imágenes naturales con gradientes suaves, texturas complejas y millones de colores. Los artefactos JPEG son casi invisibles en contenido fotográfico.
- Imágenes web — La velocidad de la página es crítica para la experiencia del usuario y SEO. La compresión con pérdida proporciona los archivos más pequeños posibles.
- Redes sociales — Las plataformas recomprimen las cargas de todas formas (Instagram usa Q75, Facebook usa Q85). Comenzar con un JPEG bien optimizado minimiza los artefactos de compresión doble.
- Adjuntos de correo electrónico — La mayoría de los proveedores de correo electrónico limitan los tamaños de archivo a 25 MB. La compresión con pérdida mantiene los lotes de fotos dentro de los límites.
- Aplicaciones móviles — El ancho de banda es limitado y costoso en redes celulares. Las imágenes más pequeñas significan tiempos de carga más rápidos y menor uso de datos.
Compresión sin pérdida — calidad perfecta, archivos más grandes
La compresión sin pérdida reduce el tamaño de archivo sin descartar un solo bit de datos de imagen. La salida descomprimida es matemáticamente idéntica a la entrada original, píxel por píxel, bit por bit. Puedes comprimir y descomprimir un millón de veces y la imagen nunca cambiará.
Cómo funciona la compresión sin pérdida de PNG
PNG, el formato sin pérdida más común, utiliza una tubería de compresión de dos etapas:
- Predicción (filtrado): Antes de la compresión, PNG aplica uno de cinco algoritmos de filtro a cada fila de píxeles. Cada filtro predice el valor del píxel actual basándose en píxeles vecinos y almacena solo la diferencia (residual). Para áreas suaves, los residuales están cerca de cero, lo que se comprime muy eficientemente.
- Compresión DEFLATE: Los datos filtrados se comprimen usando DEFLATE (el mismo algoritmo detrás de ZIP y gzip). DEFLATE combina coincidencia de diccionario LZ77 (encontrando secuencias de bytes repetidas) con codificación Huffman (asignando códigos más cortos a valores más frecuentes).
Porque no se descartan datos, las proporciones de compresión sin pérdida son modestas. Una fotografía típica se comprime a aproximadamente 2:1 a 3:1. Los gráficos simples con grandes áreas de color plano pueden lograr 10:1 a 50:1 porque el paso de predicción produce largas ejecuciones de ceros.
Formatos de imagen sin pérdida
| Formato | Año | Proporción típica | Notas |
|---|---|---|---|
| PNG | 1996 | 2:1 – 5:1 | Soporte universal, transparencia alfa, estándar web |
| WebP (sin pérdida) | 2010 | 2,5:1 – 7:1 | ~26% más pequeño que PNG, transparencia alfa |
| AVIF (sin pérdida) | 2019 | 3:1 – 8:1 | Mejor proporción sin pérdida, codificación lenta, soporte creciente |
| TIFF (LZW) | 1986 | 1,5:1 – 3:1 | Estándar de impresión/publicación, archivos grandes, sin soporte web |
| GIF | 1987 | 3:1 – 10:1 | Solo paleta de 256 colores, animación, formato heredado |
| BMP | 1986 | 1:1 (ninguno) | Sin comprimir, archivos enormes, solo uso en Windows |
Cuándo usar compresión sin pérdida
- Gráficos, logotipos e iconos — Bordes duros, colores planos y texto producen artefactos graves de JPEG. PNG los maneja perfectamente con tamaños de archivo pequeños.
- Capturas de pantalla — Las capturas de pantalla contienen texto, elementos de la interfaz de usuario y líneas nítidas. PNG las preserva críticamente; JPEG las difumina.
- Pixel art — Cada píxel se coloca intencionalmente. La compresión con pérdida destruye los límites de color precisos que definen el estilo artístico.
- Imagen médica y científica — La precisión diagnóstica depende de los valores de píxeles exactos. Los artefactos con pérdida podrían enmascarar o simular patología.
- Documentos legales y escaneos — La integridad probatoria requiere reproducción bit-perfecta. La compresión con pérdida altera los datos originales.
- Almacenamiento de archivos — Preservar el original inalterado para uso futuro, incluso si el caso de uso actual toleraría compresión con pérdida.
- Flujos de trabajo de edición — Los archivos de trabajo deben permanecer sin pérdida. Exporta a formatos con pérdida solo como paso final.
Comparación visual — lado a lado con pérdida vs sin pérdida
La diferencia práctica entre compresión con pérdida y sin pérdida depende mucho del contenido de la imagen y la configuración de calidad. Aquí hay lo que esperar a diferentes niveles de calidad de JPEG comparados con el original PNG sin pérdida:
| Calidad | Tamaño de archivo (foto típica de 12 MP) | Proporción de compresión | Artefactos visibles |
|---|---|---|---|
| PNG (sin pérdida) | 15–25 MB | ~2:1 | Ninguno — bit-perfecto |
| JPEG Q95 | 5–8 MB | ~5:1 | Imperceptible sin comparación a nivel de píxel |
| JPEG Q85 | 2–4 MB | ~10:1 | Imperceptible a distancia de visualización normal |
| JPEG Q75 | 1–2 MB | ~20:1 | Ligero suavizado, visible en gradientes al ampliar |
| JPEG Q50 | 400–800 KB | ~40:1 | Bloqueo, anillo alrededor de bordes, bandas de color |
Dónde aparecen los artefactos primero en compresión con pérdida:
- Cielo y gradientes — Las transiciones tonales suaves desarrollan pasos de bandas visibles. Este es el artefacto JPEG más temprano y más común.
- Texto nítido y bordes — Los límites de alto contraste producen "anillo" o "ruido de mosquito" — halos de píxeles decolorados alrededor de bordes críticamente claros.
- Patrones repetitivos finos — Los tejidos de tela, texturas de ladrillo y hebras de cabello pueden desarrollar patrones de moiré o manchado.
- Áreas de color plano — Los cambios sutiles de color se vuelven visibles cuando grandes áreas deberían ser perfectamente uniformes.
Insight clave: Para fotografías, JPEG a calidad 85 o superior es visualmente indistinguible del original PNG sin pérdida para la gran mayoría de los espectadores. Sin embargo, la diferencia de tamaño de archivo es dramática: 2–4 MB (JPEG Q85) vs 15–25 MB (PNG). Esa es una reducción de 5–10x.
Pérdida de generación — el costo acumulativo de re-guardados con pérdida
Una de las diferencias más importantes entre compresión con pérdida y sin pérdida es qué sucede cuando abres, editas y vuelves a guardar un archivo muchas veces. Esto se llama pérdida de generación, y solo afecta formatos con pérdida.
Qué sucede durante cada re-guardado de JPEG
Cada vez que abres un JPEG, lo editas (aunque sea ligeramente) y lo vuelves a guardar como JPEG, toda la tubería de compresión con pérdida se ejecuta de nuevo. La transformación DCT, cuantización y redondeo se repiten. Cada ciclo descarta datos ligeramente diferentes, y las pérdidas se acumulan:
| Recuento de re-guardado | JPEG Q90 | JPEG Q80 | JPEG Q60 |
|---|---|---|---|
| 1 (guardado original) | Pérdida imperceptible | Pérdida imperceptible | Suavizado ligero |
| 3 re-guardados | Todavía imperceptible | Artefactos débiles al ampliar | Degradación visible |
| 5 re-guardados | Artefactos débiles al ampliar | Notable a vista normal | Bloqueo significativo |
| 10 re-guardados | Suavizado notable | Bloqueo pesado | Significativamente degradado |
| PNG (cualquier recuento) | Cambio cero — idéntico al original después de cualquier número de guardados | ||
Cómo evitar la pérdida de generación
- Edita en formatos sin pérdida: Mantén tus archivos de trabajo como PNG, TIFF o PSD. Solo exporta a JPEG como paso final.
- Guarda una vez, guarda bien: Si debes trabajar en JPEG (p. ej., exportaciones raw de cámara), elige calidad 92+ para copias de trabajo y guarda solo la salida final a tu calidad objetivo.
- Usa editores no destructivos: Herramientas como Adobe Lightroom aplican ediciones como superposiciones de metadatos — el archivo original nunca se recomprime hasta la exportación.
- Evita cadenas de captura de pantalla-en-captura: Cada captura recomprime a través del conducto de visualización de pantalla. Comparte archivos originales en su lugar.
Los formatos sin pérdida tienen cero pérdida de generación. Puedes abrir, editar y guardar un archivo PNG mil veces. La salida permanecerá idéntica a lo que pretendías. Por eso los fotógrafos profesionales trabajan en formatos sin pérdida y solo exportan a JPEG para entrega final.
Cuándo importa más el tamaño de archivo (elige con pérdida)
En muchos escenarios del mundo real, el costo de archivos grandes supera el beneficio de calidad pixel-perfecta. La compresión con pérdida es la opción correcta cuando:
- Velocidad de página web: Google considera el tiempo de carga de la página un factor de posicionamiento. Las imágenes típicamente son los activos más pesados en una página. Convertir una imagen de héroe de PNG (15 MB) a JPEG Q85 (3 MB) puede reducir el tiempo de carga en varios segundos.
- Límites de tamaño de correo electrónico: Gmail limita los adjuntos a 25 MB. Un lote de 10 fotos en calidad PNG excedería esto inmediatamente. Como JPEGs, caben cómodamente.
- Cargas de redes sociales: Instagram, Facebook, Twitter y TikTok todas recomprimen imágenes cargadas. Comenzar con un JPEG ya comprimido minimiza la penalización de compresión doble.
- Ancho de banda móvil: En redes 3G/4G, cada kilobyte cuenta. Las imágenes con pérdida se cargan más rápido y consumen menos datos.
- Costos de almacenamiento en la nube: Las bibliotecas de fotos de miles de imágenes pueden ocupar cientos de gigabytes como PNG. Como JPEG, la misma biblioteca cabe en una fracción del espacio.
- Facturas de ancho de banda de CDN: Las redes de entrega de contenido cobran por byte transferido. Las imágenes más pequeñas reducen directamente los costos de alojamiento.
Cuándo importa más la calidad (elige sin pérdida)
Algunos casos de uso exigen que no se pierdan datos, independientemente del tamaño de archivo. La compresión sin pérdida es esencial cuando:
- Imágenes médicas: Los rayos X, resonancias magnéticas y tomografías computarizadas deben preservar valores de píxeles exactos. Los artefactos de compresión podrían imitar o enmascarar hallazgos patológicos. El estándar DICOM ordena compresión sin pérdida para imágenes de diagnóstico.
- Documentos legales y forenses: La evidencia admisible en la corte debe ser comprobablemente inalterada. La compresión con pérdida modifica los datos, lo que podría plantear desafíos a la autenticidad.
- Preservación de archivos y cultural: Museos y bibliotecas digitalizan documentos raros para almacenamiento a largo plazo. La copia digital debe ser una representación fiel del original físico, sin artefactos de compresión introducidos.
- Producción de impresión: Los flujos de trabajo de impresión de alta gama requieren archivos sin comprimir o comprimidos sin pérdida. Los artefactos JPEG pueden volverse visibles cuando las imágenes se imprimen a DPI alto en papel de calidad.
- Flujos de trabajo de edición: Cada vez que cultivas, corriges color, retoques o compones en un formato con pérdida, pierdes datos adicionales. Mantener los archivos de origen sin pérdida preserva la máxima flexibilidad de edición.
- Pixel art y gráficos retro: La forma de arte depende de colores de píxeles exactos y límites. Un solo píxel desplazado por compresión con pérdida arruina la estética.
- Capturas de pantalla y documentación: Las capturas de pantalla de documentación técnica deben mostrar texto y iconos de la interfaz de usuario exactos. Los artefactos JPEG hacen que el texto sea borroso y difícil de leer.
El punto medio — compresión "visualmente sin pérdida"
Entre matemáticamente perfecto (PNG) y comprimido agresivamente (JPEG Q60) se encuentra un punto dulce práctico: compresión visualmente sin pérdida. Esto significa técnicamente con pérdida — se descartan algunos datos — pero la diferencia es imperceptible al ojo humano en condiciones de visualización normal.
El punto dulce de JPEG
Para fotografías, la calidad de JPEG 85–92 es la zona visualmente sin pérdida:
- Q90–92: Matemáticamente diferente del original (SSIM ~0,98–0,99) pero visualmente idéntico incluso bajo comparación cuidadosa. Los archivos son aproximadamente 3–5x más pequeños que PNG. Ideal para exportaciones JPEG de archivo y imágenes web de alta calidad.
- Q85–89: El punto dulce más eficiente. Los archivos son 5–10x más pequeños que PNG. Sin diferencia perceptible a distancias de visualización normales. Esto es lo que Google, Apple y la mayoría de plataformas web recomiendan para imágenes optimizadas.
- Q80–84: Aún visualmente excelente para fotografías. Artefactos menores pueden volverse visibles al ampliar extremadamente en gradientes. El mejor balance para entrega web consciente del ancho de banda.
Recomendación práctica: Para la mayoría de usuarios que convierten fotos PNG a JPG, calidad 85 es el punto de partida ideal. Proporciona excelente calidad visual con ahorros de tamaño de archivo dramáticos. Aumenta a 90–92 para imágenes donde el detalle fino es crítico (p. ej., fotografía de producto, carteras). Disminuye a 80 solo cuando minimizar el tamaño de archivo es la prioridad principal.
Por qué no podemos ver la diferencia
La razón por la que funciona tan bien la compresión JPEG está enraizada en la psicofi sica visual. La visión humana tiene limitaciones específicas y bien documentadas que explotan los algoritmos con pérdida:
- Función de sensibilidad de contraste (CSF): Nuestros ojos son más sensibles a frecuencias espaciales medias (4–8 ciclos por grado de ángulo visual). JPEG descarta detalles de alta frecuencia que caen fuera de este rango de sensibilidad máxima.
- Resolución cromática: Nuestra visión de color (impulsada por conos) tiene una resolución mucho más baja que nuestra visión de brillo (impulsada por bastones). JPEG explota esto a través del submuestreo de croma, reduciendo a la mitad la resolución de color sin efecto perceptible.
- Enmascaramiento: En áreas de textura y detalle altos, nuestra sensibilidad a detalle adicional cae bruscamente. JPEG puede comprimir regiones texturizadas más agresivamente sin artefactos visibles.
Formatos modernos — con pérdida y sin pérdida en uno
La distinción entre "formato con pérdida" y "formato sin pérdida" se está volviendo menos relevante. Los dos formatos de imagen modernos más importantes — WebP y AVIF — admiten ambos modos en un solo contenedor.
WebP: el todoterrreno versátil
Desarrollado por Google y lanzado en 2010, WebP ofrece compresión con pérdida y sin pérdida con soporte de transparencia alfa:
- WebP con pérdida produce archivos 25–34% más pequeños que JPEG a calidad visual equivalente. Utiliza tecnología de códec de vídeo VP8 adaptada para imágenes estáticas.
- WebP sin pérdida produce archivos ~26% más pequeños que PNG. Utiliza un algoritmo personalizado con predicción, codificación de entropía y caché de color.
- Soporte de navegador: Más del 96% de todos los navegadores a partir de 2026, incluyendo Chrome, Firefox, Safari y Edge.
# Crear WebP con pérdida (reemplaza JPEG)
convert input.png -quality 85 -define webp:lossless=false output.webp
# Crear WebP sin pérdida (reemplaza PNG)
convert input.png -define webp:lossless=true output.webp
AVIF: eficiencia de próxima generación
Basado en el códec de vídeo AV1, AVIF proporciona las mejores proporciones de compresión de cualquier formato ampliamente soportado:
- AVIF con pérdida produce archivos ~50% más pequeños que JPEG. Maneja excepcionalmente bien gradientes y detalles de bajo contraste, evitando los artefactos de bandas que plagan JPEG.
- AVIF sin pérdida logra mejores proporciones que PNG y WebP sin pérdida, aunque la codificación es significativamente más lenta.
- Capacidades adicionales: HDR, profundidad de color de 10 bits y 12 bits, gama de color ancha, síntesis de grano de película.
- Soporte de navegador: ~93% a partir de 2026, con Safari habiendo añadido soporte en versión 16.4. Aún creciendo.
Elegir el formato correcto en 2026
| Escenario | Formato recomendado | Por qué |
|---|---|---|
| Fotos para web | WebP (con pérdida) o AVIF | Archivos más pequeños, soporte amplio |
| Compatibilidad universal | JPEG Q85 | Funciona en todas partes, incluyendo correo electrónico y dispositivos antiguos |
| Gráficos y transparencia | WebP (sin pérdida) o PNG | Calidad perfecta, soporte de canal alfa |
| Archivo/edición | PNG o TIFF | Sin pérdida universal, sin pérdida de generación |
| Rendimiento de vanguardia | AVIF + WebP fallback | Mejor compresión pero necesita cadena de fallback |
Referencia técnica — comandos de ImageMagick
Para desarrolladores y usuarios avanzados que necesitan convertir entre formatos con pérdida y sin pérdida desde la línea de comandos, aquí están los comandos esenciales de ImageMagick:
# PNG a JPEG (sin pérdida a con pérdida) — calidad 85
convert input.png -quality 85 -strip output.jpg
# Compresión PNG máxima (sin pérdida, nivel 9)
convert input.png -strip -quality 95 PNG:output.png
# WebP con pérdida desde PNG
convert input.png -quality 85 -define webp:lossless=false output.webp
# WebP sin pérdida desde PNG
convert input.png -define webp:lossless=true output.webp
# Comparar SSIM (similitud estructural) entre original y comprimido
compare -metric SSIM original.png compressed.jpg null: 2>&1
Nota sobre números de calidad PNG: En ImageMagick, "calidad" PNG no es una configuración de calidad con pérdida. El dígito de decenas (0–9) controla el nivel de compresión DEFLATE (9 = compresión máxima, archivo más pequeño, codificación más lenta). El dígito de unidades selecciona la estrategia de filtro de predicción. Calidad 95 significa compresión máxima con filtrado adaptativo — el PNG más pequeño posible sin pérdida de calidad.