Compresor de imágenes gratuito en línea

Comprima imágenes JPEG, PNG y WebP hasta un 80% más pequeñas. Resultados instantáneos, sin subir nada a ningún servidor.

Tus archivos nunca salen de tu dispositivo
Suelte las imágenes aquí o haga clic para buscar

Compatible con JPEG, PNG y WebP · hasta 50 MB por archivo

Ajustes
60%

Cómo funciona

  1. Seleccione o suelte una o varias imágenes arriba.
  2. Ajuste el control de calidad (menor = archivo más pequeño, más compresión).
  3. Las imágenes se comprimen en su navegador · no se sube nada.
  4. Descargue las imágenes comprimidas una a una o todas a la vez.

¿Por qué comprimir imágenes?

Las imágenes pesadas ralentizan los sitios web, aumentan la tasa de rebote y perjudican su posicionamiento en Google. Comprimir imágenes reduce el tamaño del archivo entre un 50% y un 80% con una pérdida de calidad visual mínima. Es esencial para desarrolladores web, blogueros, tiendas online y cualquiera que publique contenido en internet. Las imágenes más ligeras también ahorran ancho de banda en dispositivos móviles y mejoran las puntuaciones de Core Web Vitals.

Qué significa realmente «compresión de imagen»

La compresión de imagen abarca dos operaciones fundamentalmente diferentes que comparten nombre. La compresión con pérdida, usada por JPEG y WebP en modo con pérdida, descarta datos de imagen que el ojo humano difícilmente notará (graduaciones sutiles en las sombras, ruido de alta frecuencia, submuestreo de croma respecto a la luminancia para aprovechar la percepción humana). La salida es más pequeña que la entrada pero no puede reconstruirse bit a bit. La compresión sin pérdida, usada por PNG, GIF, TIFF-LZW y WebP sin pérdida, codifica los datos de píxel exactos de forma más compacta con algoritmos como DEFLATE (LZ77 + Huffman). La salida es más pequeña, y la descompresión reproduce el original byte por byte. Cuál es la adecuada depende de la imagen: las fotografías toleran muy bien la pérdida porque su contenido está lleno de textura que el ojo no rastrea a nivel de píxel; los logotipos, capturas y gráficos con transiciones de color nítidas exigen el sin pérdida porque cada píxel es intencional.

Los ajustes de calidad en un compresor JPEG (el deslizador de esta herramienta, de 10 a 100 %) controlan las tablas de cuantización aplicadas tras el paso DCT. A calidad 100 las tablas apenas redondean coeficientes de frecuencia; a calidad 50 redondean de forma agresiva. Más calidad significa archivos mayores con detalle más fino; menos calidad significa archivos más pequeños con artefactos en bloques visibles en zonas planas. El valor por defecto del 60 % se sitúa en el punto dulce para uso web: normalmente una reducción del tamaño del 50 al 80 % sin cambios perceptibles en una pantalla típica. Para impresión o pantallas grandes, súbelo a 80-90 %. Para miniaturas o versiones aptas para correo, 30-50 % funciona bien.

Para PNG, el deslizador de «calidad» no se aplica en el sentido habitual porque PNG es siempre sin pérdida. Lo que esta herramienta hace realmente con entradas PNG es ejecutar una pasada DEFLATE más enérgica que la que la mayoría del software de edición (Photoshop, Affinity, Sketch) usa por defecto; eso suele recortar un 5 a 25 % del tamaño del archivo sin cambiar ningún píxel. El menú Formato también permite convertir PNG a JPEG o WebP, lo que intercambia el sin pérdida por un archivo mucho más pequeño pero pierde la transparencia para la salida JPEG y (para contenido fotográfico) la garantía de sin pérdida para WebP. La opción Ancho máximo redimensiona las imágenes durante la compresión: una foto de 4000 píxeles de ancho reducida a 1920 píxeles ahorra un 75 % del número bruto de píxeles antes incluso de que se ejecute ninguna compresión, y eso se suma a la reducción de calidad.

Cómo funciona esta herramienta por dentro

El motor de compresión es browser-image-compression de Donald Wong (GitHub: Donaldcwl/browser-image-compression, licencia MIT). Es una biblioteca de JavaScript puro, unos 95 KB minificados, que envuelve tres primitivas del navegador: la API File para leer bytes, la API Canvas (o OffscreenCanvas cuando está disponible) para decodificar, redimensionar y recodificar imágenes JPEG/WebP, y UZIP (una pequeña biblioteca DEFLATE) para procesar PNG sin pasar por Canvas. Cuando dejas caer una imagen, el navegador entrega los bytes a la biblioteca; la biblioteca elige el camino según el formato de entrada y la salida solicitada.

Para entradas JPEG y WebP, el camino es: decodificar a un canvas, redimensionar opcionalmente al Ancho máximo configurado y llamar a canvas.toBlob(mimeType, calidad/100). El codificador JPEG o WebP integrado del navegador hace la cuantización y la codificación de Huffman reales. La calidad es el valor de tu deslizador dividido entre 100, pasado como segundo argumento. Para entradas PNG que se mantienen como PNG, la biblioteca evita Canvas por completo (un viaje de ida y vuelta por Canvas rasterizaría innecesariamente los datos sin pérdida) y, en su lugar, ejecuta UZIP directamente sobre los bloques IDAT del archivo PNG, con el máximo esfuerzo de compresión. Por eso la compresión PNG a PNG aquí es realmente sin pérdida: los datos de píxel nunca se decodifican ni se recodifican, solo se aprieta el envoltorio DEFLATE.

Cuando OffscreenCanvas está soportado (Chrome, Edge, Safari, Firefox modernos), el trabajo pesado de decodificar-redimensionar-codificar se ejecuta dentro de un Web Worker, manteniendo el hilo principal de la interfaz receptivo. Puedes soltar un lote de 20 fotos y seguir desplazándote por la página mientras cada una se procesa. En navegadores más antiguos, la biblioteca recurre al hilo principal, que aún funciona pero bloquea la página durante trabajos grandes. Toda la canalización se ejecuta dentro de tu pestaña. La biblioteca se carga una vez desde un CDN (unos 95 KB minificados) en la primera visita, y se cachea después. Ningún contenido de archivo abandona jamás el navegador. Abre la pestaña Red en DevTools mientras comprimes un lote y verás la descarga única de la biblioteca pero nada más.

Una breve historia de los formatos de compresión de imagen

Formatos compatibles

Flujos de compresión del mundo real

Errores comunes y su significado

Privacidad: las imágenes se quedan en tu dispositivo

Cada compresor de imágenes en la nube (TinyPNG, Compressor.io, Optimizilla, las herramientas de imagen de Smallpdf, el endpoint de compresión de Pixlr, las decenas de servicios «comprimir imagen online») sube tu archivo a los servidores del operador, ejecuta su algoritmo de compresión y devuelve la imagen más pequeña como descarga. Las implicaciones de privacidad no son triviales porque las fotos rutinariamente contienen contenido identificable: rostros, direcciones visibles al fondo, capturas de interfaces internas o documentos confidenciales, fotos de menores, fotos tomadas en espacios privados. La mayoría de operadores publican políticas de privacidad comprometiéndose a borrar las subidas en una o dos horas y a cifrar en tránsito, y los más grandes (TinyPNG, Smallpdf) ostentan certificación ISO/IEC 27001. Tienen fuertes incentivos comerciales para honrarlas. Pero «borrado en una hora» no es «nunca visto». Durante esa hora el contenido de la imagen está en la infraestructura del operador, accesible a cualquier proceso o persona con permisos adecuados, y visible en registros y copias según la política de retención aplicable.

Este compresor nunca sube nada. La biblioteca browser-image-compression se ejecuta por completo en tu pestaña; los bytes de imagen los lee la API File, se procesan en JavaScript (o en un Web Worker si OffscreenCanvas está disponible), y la salida comprimida se devuelve a la misma pestaña como un Blob descargable. Puedes verificar la ausencia de subida abriendo las herramientas de desarrollo del navegador en la pestaña Red antes de comprimir un lote: no se dispara ninguna petición con el contenido de tu imagen. El único tráfico de red es la descarga única de la biblioteca (~95 KB) desde el CDN en la primera visita, tras lo cual la biblioteca queda en caché. Pon el navegador en modo avión después de cargar la página y el compresor sigue funcionando sobre archivos locales. Para fotos con cualquier cosa sensible (rostros, ubicaciones, capturas internas), claramente vale la pena el compromiso del lado navegador.

Cuándo otra herramienta es la elección correcta

Preguntas frecuentes

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

Con la calidad predeterminada del 60%, la mayoría de las imágenes se ven casi idénticas al original pero pesan entre un 50% y un 80% menos. Ajuste el control para encontrar el equilibrio adecuado a sus necesidades.

¿Hay un límite de tamaño de archivo?

Cada imagen puede pesar hasta 50 MB. Como el procesamiento ocurre en su navegador, los archivos muy grandes pueden tardar un momento según su dispositivo.

¿Mis imágenes se suben a un servidor?

No. Toda la compresión se realiza localmente en su navegador. Sus imágenes no salen de su dispositivo, por lo que la herramienta es totalmente privada y segura.

¿Qué ajuste de calidad debo usar?

Para uso web, entre 60% y 70% es ideal. Para impresión o porfolios, pruebe con 80-90%. Para compresión máxima (miniaturas, correo electrónico), 30-50% funciona bien.

Más preguntas frecuentes

¿Por qué mi salida PNG es solo un poco más pequeña que el original?

PNG es sin pérdida. El ahorro viene íntegramente de encontrar una compresión DEFLATE más apretada sobre los mismos datos de píxel, lo que normalmente recorta entre 5 y 25 % frente a lo que una herramienta de edición (Photoshop, Sketch, Figma) escribió por defecto. Si tu PNG ya estaba bien optimizado, queda poco margen. Para conseguir reducción adicional significativa, convierte a WebP (que conserva transparencia y suele ser un 25 % más pequeño que PNG) o acepta algo de pérdida convirtiendo a JPEG (que puede ser mucho más pequeño pero descarta la transparencia).

¿Funciona esta herramienta sin conexión?

Tras la primera visita, sí. La biblioteca browser-image-compression (unos 95 KB minificados) la guarda el navegador en caché en la primera carga. Las visitas siguientes al compresor funcionan totalmente sin conexión, siempre que la caché del navegador no se haya borrado. Puedes comprobarlo activando el modo avión tras abrir la página una vez y comprimiendo una imagen local.

¿Se conservarán mis datos EXIF (cámara, GPS, fecha de captura)?

No, los metadatos EXIF se retiran durante la compresión por defecto. Para compartir en web suele ser deseable (las coordenadas GPS y los números de serie de cámara no deberían filtrarse), pero para fotógrafos que archivan con metadatos intactos esta herramienta no es la indicada. Usa un compresor de escritorio consciente de EXIF como ImageOptim (macOS) o jpegtran con la opción `-copy all` para preservar metadatos.

¿Cuál es la diferencia entre el redimensionado Max Width y la reducción de calidad?

Redimensionar cambia las dimensiones en píxeles de la imagen: una foto de 4000x3000 redimensionada a 1920x1440 tiene un 75 % menos de píxeles que codificar, lo que recorta el tamaño antes incluso de que se ejecute ninguna compresión. La reducción de calidad (el deslizador) controla con cuánta agresividad el codificador JPEG o WebP redondea sus coeficientes DCT, lo que hace los datos codificados más pequeños por píxel. Ambos se suman: redimensiona primero para bajar el conteo global de píxeles, después reduce la calidad de lo que quede. Para un flujo «hazme esto apto para web» típico, Max Width 1920 y calidad 70, y la salida es aproximadamente el 10-15 % del tamaño original.

¿Puedo comprimir imágenes HEIC de mi iPhone?

El soporte de los navegadores para decodificar HEIC es limitado (Safari en dispositivos Apple lo hace; Chrome y Firefox no). En navegadores no-Apple esta herramienta rechazará los archivos HEIC. El flujo para fotos de iPhone es o cambiar el ajuste del iPhone (Cámara → Formatos → Más compatible) para guardar JPEG directamente, o convertir HEIC a JPEG una vez en un Mac o con una herramienta dedicada, y luego pasar esos JPEG por este compresor. La hoja «Compartir vía» de iCloud suele convertir automáticamente a JPEG al compartir con destinatarios no-Apple.

¿Existe un equivalente de escritorio o de línea de comandos?

Varios. Para automatización por lotes, sharp en Node.js es la biblioteca canónica del lado servidor y produce salida casi idéntica. ImageMagick (magick input.jpg -quality 70 output.jpg) y GraphicsMagick manejan archivos enormes y corren desde cualquier shell. jpegoptim y optipng son recodificadores especializados de JPEG y PNG que a menudo arañan unos puntos porcentuales adicionales frente a herramientas genéricas. Para trabajo interactivo puntual como esta herramienta pero con más controles, Squoosh (Google Chrome Labs, también enteramente en el cliente) admite una gama más amplia de formatos incluyendo AVIF.

Herramientas relacionadas