Cómo comprimir imágenes sin perder calidad

· 9 min de lectura

Los archivos de imagen grandes ralentizan los sitios web, atascan las bandejas de correo y se comen el almacenamiento. Comprimirlos es una de las maneras más simples de acelerar las cosas, y puedes hacerlo sin instalar ningún software, sin subir nada a un servidor, y normalmente sin pérdida de calidad visible. Los ajustes correctos pueden quitarle 80 % al tamaño de una foto manteniéndola idéntica a distancia normal de visualización.

Breve historia de la compresión de imagen

La compresión como idea digital es anterior a la web. La codificación por longitud de carrera en los primeros formatos de mapa de bits (TIFF en 1986, PCX antes) reducía colores repetidos a un contador más un valor, encogiendo dramáticamente las capturas y los gráficos simples. El estándar JPEG de 1992 llevó la compresión con pérdida al gran público usando la transformada de coseno discreta (DCT) para descartar información que el sistema visual humano no puede percibir fácilmente, una idea que aún propulsa la mayor parte de la compresión fotográfica tres décadas después.

PNG llegó en 1996 con compresión sin pérdida basada en DEFLATE, ideal para capturas y logotipos que JPEG estropea. WebP (Google, 2010) añadió un modo con pérdida más inteligente que vence a JPEG en un 25-35 % y un modo sin pérdida que vence a PNG en un 20-30 %. AVIF (2019) baja otro gran escalón, a menudo la mitad del tamaño de WebP a la misma calidad. JPEG XL (2021) es el último contendiente, apuntando a reemplazarlos a todos con un formato único que hace sin pérdida, con pérdida, animación, e incluso recomprime JPEG antiguos en ida y vuelta sin pérdida adicional. La adopción de navegador es el factor limitante; los algoritmos en sí están muy por delante de JPEG en eficiencia.

Por qué importa el tamaño de archivo de imagen

Cada imagen en una página web tiene que descargarse en el navegador del visitante. Una sola foto sin comprimir de la cámara del móvil puede ser 5-10 MB. Multiplica por varias imágenes y tu página tarda visiblemente más en cargar en una conexión rápida, y minutos en una lenta. Imágenes más pequeñas significan:

Cómo funciona la compresión de imagen

Hay dos tipos de compresión, cada uno con sus propios compromisos.

La compresión con pérdida (JPEG, WebP, AVIF) elimina datos de imagen que tu ojo probablemente no notará. A niveles moderados de calidad (alrededor del 60-80 %), el resultado se ve virtualmente idéntico al original pero puede ser 50-80 % más pequeño. El algoritmo trabaja en tres pasos: convertir RGB a YCbCr (separando brillo de color), submuestrear los canales de color (tu ojo es mucho menos sensible al detalle de color que al brillo) y aplicar la DCT para descartar detalle de alta frecuencia. Cada paso no cuesta nada en calidad percibida pero ahorra cantidades enormes de datos.

La compresión sin pérdida (PNG, FLAC para audio) reorganiza los datos para ocupar menos espacio sin quitar nada. La imagen es píxel-perfecta idéntica al original, pero el ahorro de tamaño es menor, típicamente 10-30 % para fotos y 30-60 % para capturas y logotipos.

Los formatos mixtos (WebP, AVIF, JPEG XL) te dejan elegir con o sin pérdida por archivo. La mayoría de pipelines de foto modernos usan con pérdida para la entrega y guardan un máster sin pérdida para archivar.

Cómo comprimir imágenes en línea

  1. Sube tus imágenes: arrastra y suelta una o varias imágenes (JPEG, PNG, WebP, AVIF, HEIC, GIF, BMP, hasta 50 MB cada una) en la herramienta, o haz clic para navegar tus archivos. Todo se procesa localmente; nada se sube.
  2. Ajusta los parámetros de calidad: usa el control de calidad para controlar el nivel de compresión. Valores más bajos significan archivos más pequeños con más compresión. También puedes fijar un ancho máximo, cambiar el formato de salida o apuntar a un tamaño de archivo objetivo.
  3. Previsualiza el resultado: la mayoría de herramientas muestran miniaturas antes-y-después con el nuevo tamaño. Ajusta la calidad hasta que el trade-off encaje en tu caso de uso.
  4. Descarga los resultados: descarga imágenes comprimidas individualmente o haz clic en "Descargar todo" para un ZIP del lote.

Entre bambalinas, el archivo se lee vía FileReader, se decodifica con el pipeline de imagen del navegador, se dibuja en un canvas fuera de pantalla, y se re-codifica a la calidad objetivo vía canvas.toBlob. Las versiones WebAssembly de los codificadores WebP, AVIF y MozJPEG dan rendimiento de compresión casi nativo sin salir de la página.

Ajustes de calidad que funcionan de verdad

No hay una calidad "correcta" universal. La tabla siguiente es un punto de partida; ajusta a partir de ahí según el aspecto real de tus imágenes.

Caso de usoCalidad recomendadaFormatoNotas
Foto hero / banner80-85JPEG / WebPMantén los bordes nítidos
Imagen inline de blog70-80WebP / JPEGMás pequeña que la hero está bien
Miniatura / previa60-70WebP / JPEGLa calidad importa menos en pequeño
Foto de producto80-90JPEG / WebPEl detalle vende el producto
Captura de UI90+ o PNGPNG / WebP sin pérdidaJPEG estropea los bordes nítidos
Diagrama / gráficaPNG o WebP sin pérdidaPNG / WebPBordes duros, color plano
Foto para archivoWebP sin pérdida / FLIFSin pérdidaConserva cada píxel
Avatar / foto de perfil75-85JPEG / WebPLas caras siguen siendo reconocibles
Patrón de fondo60-70WebP / JPEGSutil, tolera más pérdida

Consejos para obtener los mejores resultados

Qué formato usar

FormatoIdeal paraTipo de compresiónSoporte de navegador (2024)
JPEGFotos, imágenes realistasCon pérdidaUniversal
PNGCapturas, gráficos con texto, transparenciaSin pérdidaUniversal
WebPImágenes web (fotos y gráficos)Con y sin pérdida97 %+
AVIFImágenes web modernas, mitad del tamaño de WebPCon y sin pérdida92 %+
HEICFotos del ecosistema AppleCon y sin pérdidaSafari, ~60 % en otros
GIFAnimaciones simples (considera WebP/MP4)Sin pérdida (colores limitados)Universal
JPEG XLA prueba de futuro, recodificación sin pérdida de JPEGAmbasLimitado, creciendo

Para contenido nuevo en 2024, la mejor práctica es servir AVIF donde está soportado, WebP como fallback moderno universal, y JPEG o PNG como último recurso. El elemento picture maneja esto limpiamente en HTML.

Errores comunes

Herramientas y bibliotecas alternativas

Un compresor web es el camino más rápido para una o pocas imágenes. Para lotes o pipelines scripteados, las herramientas de línea de comandos y bibliotecas toman el relevo.

HerramientaPlataformaFortalezaA tener en cuenta
Compresor de imágenes webNavegadorSin instalación, sin subida, UI de loteLa velocidad depende del dispositivo
MozJPEGCLIJPEG más pequeños que libjpeg-turbo a igual calidadSolo JPEG
GuetzliCLILos JPEG más pequeños con diferenciaCodificación extremadamente lenta
jpegoptimCLIOptimización JPEG sin pérdidaGanancias limitadas en archivos ya optimizados
OptiPNG / oxipngCLIOptimización PNG sin pérdidaLa velocidad varía según el contenido
pngquantCLICuantización PNG-8 con alfaLa calidad es intencionalmente con pérdida
cwebp / dwebpCLIHerramientas WebP de referenciaBinarios por formato
avifenc / avifdecCLIHerramientas AVIF de referenciaMás lentas que los codificadores WebP
Squoosh CLICLITodos los códecs modernos en una herramientaMás nuevo, menos opciones
sharp (Node.js)BibliotecaEl más rápido del lado del servidor a escalaNecesita runtime de Node
Pillow (Python)BibliotecaPythónica, scripting fácilMás lenta que sharp
ImageMagick / GraphicsMagickCLIUna herramienta para redimensionar + comprimir + convertirSintaxis verbosa

Para automatizar un pipeline de fotos de producto, sharp + MozJPEG + AVIF da la mejor relación velocidad/calidad en 2024. Para subidas puntuales, la herramienta de navegador gana en comodidad y privacidad.

Privacidad y el compresor

El compresor de imágenes corre enteramente en tu navegador. El archivo que seleccionas se lee con la API FileReader, se decodifica con el pipeline de imagen del navegador, se dibuja en un canvas fuera de pantalla, y se re-codifica vía canvas.toBlob. Nada se sube, nada se registra, nada se comparte. Para material sensible, capturas de paneles internos, escaneos de DNI, borradores de contratos como pruebas en imagen, ese flujo solo-local es la diferencia entre confiar en el servidor de un extraño y no confiar en nadie. Incluso las fotos comunes a menudo llevan metadatos EXIF (coordenadas GPS, número de serie del dispositivo, marca de tiempo) que quizá no quieras que vea un tercero; el pipeline basado en Canvas elimina la mayoría de EXIF por defecto, y la falta de subida significa que esos datos nunca salen de la página de todas formas. Para una tarea tan rutinaria como hacer una foto más pequeña, el ajuste de privacidad por defecto debería ser: nada sale de la página, nada se almacena, nada se comparte.

Preguntas frecuentes

¿La compresión reduce la calidad de la imagen?

Alrededor del 60 % de calidad, la mayoría de las imágenes parecen casi idénticas al original, a la vez que son entre un 50 y un 80 % más ligeras. La diferencia suele ser invisible a simple vista, salvo si haces mucho zoom.

¿Qué formatos de imagen puedo comprimir?

Los formatos web habituales como JPEG, PNG, WebP, GIF y BMP se pueden comprimir todos. JPEG y WebP usan compresión con pérdida (calidad ajustable), mientras que PNG usa compresión sin pérdida.

¿Es seguro comprimir imágenes en mi navegador?

Sí. Los compresores de imágenes en el navegador procesan los archivos íntegramente en tu dispositivo, mediante JavaScript. Tus imágenes nunca se envían a un servidor, por lo que se mantienen totalmente privadas.

¿Puedo comprimir varias imágenes a la vez?

Sí. La mayoría de las herramientas en el navegador gestionan el procesamiento por lotes, selecciona varios archivos de una vez y todos se comprimirán con los mismos ajustes.

What is the difference between compressing and resizing?

Resizing changes the pixel dimensions (a 4000px photo becomes 1200px). Compressing reduces the file size in bytes without changing the dimensions. For the smallest possible file, resize first, then compress.

Will compression strip my EXIF and GPS metadata?

Browser-based compressors built on the Canvas API typically drop all EXIF, including GPS coordinates, camera model, and timestamps. Server-side tools may preserve it. If privacy matters, prefer a Canvas-based tool and verify with a test image.