Blog · Guías

Cómo funciona de verdad la compresión sin pérdida

Por qué un fichero más pequeño puede ser idéntico al píxel — y los trucos de predicción, modelado y codificación de entropía que lo hacen posible.

in == out · menos bytes

"Sin pérdida" suena a contradicción: ¿cómo se hace más pequeño un fichero sin tirar nada? El truco es que una imagen está llena de redundancia, y comprimir es el arte de describir los mismos píxeles con menos bits. Al descomprimir recuperas cada valor original, exacto — bit a bit.

Qué significa de verdad "sin pérdida"

Los formatos con pérdida como JPEG descartan información que tu ojo probablemente no echará de menos. La compresión sin pérdida no descarta nada: la imagen decodificada es idéntica a la entrada. Por eso es la elección correcta para capturas, line art, logos, recursos de UI y másteres de archivo — todo aquello donde un solo píxel desplazado sería un error, no un redondeo.

Paso 1: modelar mejor los datos

Los píxeles en bruto son un derroche porque los vecinos están muy correlacionados — el píxel a tu izquierda suele ser una gran predicción del actual. Los códecs sin pérdida predicen cada píxel a partir de sus vecinos y guardan solo el pequeño error (el residuo). PNG llama a esto filtros (Sub, Up, Average, Paeth); cuanto mejor la predicción, más se agrupan los residuos cerca de cero, y los ceros se comprimen de maravilla.

Paso 2: codificación de entropía

Una vez los datos son sobre todo residuos pequeños y repetitivos, un codificador de entropía asigna códigos cortos a los valores frecuentes y largos a los raros. PNG usa DEFLATE (LZ77 + Huffman); códecs modernos como WebP sin pérdida y JPEG XL usan modelado por contexto con codificación aritmética o ANS, que aprieta más cerca del límite teórico. Cambia el formato, pero la idea es la misma: gastar menos bits en lo predecible.

Herramienta
Qué hace
oxipng
Prueba combos de filtros PNG + recomprime DEFLATE
zopfli
DEFLATE más lento que halla streams menores
WebP -lossless
Predicción + transformadas de color + aritmética
JPEG XL -d 0
Mejor ratio; también transcodifica JPEG

Dónde entran las herramientas

Por eso dos PNG sin pérdida de la misma imagen pueden diferir mucho en tamaño: los píxeles son idénticos, pero el codificador se esforzó más en describirlos. oxipng busca estrategias de filtros y recomprime; zopfli es un DEFLATE mucho más lento que suele rascar algún punto más; WebP y JPEG XL traen modelos más listos por completo. Ninguno toca un píxel.

# Sin pérdida, esfuerzo máximo — píxeles idénticos, fichero menor
imageforge logo.png --lossless --effort max
imageforge ui-export.png --convert webp --lossless

Los límites honestos

Lo sin pérdida tiene un suelo. Las fotos de escenas reales llevan detalle real de alta frecuencia (ruido de sensor, textura fina) que simplemente no se predice bien, así que ahí las ganancias sin pérdida son modestas — es cuando los formatos con pérdida se ganan su sitio. Para imágenes planas, sintéticas o con mucho texto, en cambio, lo sin pérdida recorta de rutina un 30–70% sin coste de calidad. La habilidad está en saber en qué grupo cae tu imagen.

Aprieta tus PNG sin tocar un píxel.

ImageForge ejecuta oxipng, zopfli y codificadores sin pérdida modernos por ti — en local.

Únete a la lista de espera
Sigue leyendo