Squoosh – El compresor de imágenes de Google que funciona en tu navegador sin subir archivos
Descripción del programa Squoosh
Squoosh es una herramienta de compresión de imágenes basada en navegador, desarrollada por el equipo Google Chrome Labs como un proyecto de código abierto y completamente gratuito. Lanzada originalmente como una demostración técnica de las capacidades de WebAssembly, se ha convertido en una de las aplicaciones web más populares para optimizar imágenes antes de publicarlas en la web.
Su principal fortaleza radica en ofrecer un entorno de compresión profesional sin necesidad de instalar software, funcionando íntegramente en el navegador gracias a la tecnología WebAssembly. A diferencia de otros compresores en línea que requieren subir las imágenes a servidores externos, Squoosh procesa todas las imágenes localmente en tu dispositivo, lo que garantiza la privacidad total de tus archivos.
El nombre «Squoosh» evoca la acción de «aplastar» o «comprimir», y la herramienta es especialmente apreciada por desarrolladores web, diseñadores y creadores de contenido que necesitan reducir el peso de sus imágenes sin sacrificar calidad visual. Su característica más distintiva es el comparador visual interactivo que permite ver en tiempo real la diferencia entre la imagen original y la comprimida, moviendo un deslizador de un lado a otro.
¿Necesitas comprimir imágenes para tu sitio web sin instalar programas ni subir archivos a servidores desconocidos?
Características clave de Squoosh
1. Procesamiento local sin subida de archivos
Squoosh ejecuta toda la compresión directamente en tu navegador utilizando WebAssembly. Las imágenes nunca abandonan tu dispositivo, no se suben a ningún servidor y no requieren registro ni cuenta de usuario. Esto garantiza la máxima privacidad para tus archivos, incluso los más sensibles, y permite trabajar sin conexión a Internet después de la primera carga de la página.
2. Compatibilidad con formatos modernos y clásicos
Squoosh soporta una amplia variedad de formatos de imagen, tanto de entrada como de salida:
- Formatos de entrada: JPEG, PNG, GIF, TIFF, BMP
- Formatos de salida: MozJPEG (JPEG optimizado), OptiPNG (PNG optimizado), WebP, AVIF, JPEG XL
La herramienta utiliza códecs específicos para cada formato: mozjpeg para JPEG (superior al JPEG estándar), oxipng para PNG, y los codificadores oficiales de WebP, AVIF y JPEG XL.
3. Comparador visual interactivo (Slider)
La característica más distintiva de Squoosh es su comparador visual en tiempo real. Al cargar una imagen, la pantalla se divide en dos mitades: izquierda (original) y derecha (comprimida). Un deslizador central permite arrastrar de un lado a otro para comparar directamente la calidad visual antes y después de la compresión. Esta previsualización instantánea permite ajustar los parámetros y ver el efecto al momento.
4. Múltiples opciones de compresión por formato
Cada formato de salida en Squoosh ofrece opciones de compresión específicas:
- MozJPEG: control deslizante de calidad (0-100), subsampling de croma, y modo progresivo.
- WebP/AVIF: calidad, esfuerzo (effort) de compresión (0-100), y opción sin pérdida (lossless).
- OptiPNG: nivel de esfuerzo y reducción de paleta de colores.
- JPEG XL: calidad, esfuerzo y velocidad de decodificación.
Además, incluye opciones universales como redimensionado (resize), reducción de paleta de colores (quant) y rotación.
5. Cálculo en tiempo real del ahorro
Mientras ajustas los parámetros, Squoosh muestra en tiempo real el tamaño original, el tamaño comprimido estimado y el porcentaje de ahorro de espacio. Esta retroalimentación inmediata permite tomar decisiones informadas sobre el equilibrio entre calidad y tamaño de archivo, buscando el punto óptimo donde la pérdida de calidad es imperceptible pero el ahorro es significativo.
6. Guardado de presets y modo avanzado
Squoosh permite guardar tus configuraciones de compresión favoritas como presets reutilizables, accesibles mediante el icono de engranaje en el panel de control. También incluye un modo «Avanzado» que expone parámetros adicionales de codificación para usuarios expertos, aunque se recomienda precaución ya que estos ajustes pueden afectar drásticamente la calidad.
7. Disponible como extensión de navegador
Además de la aplicación web, Squoosh está disponible como extensión para navegadores (Chrome, Firefox) que permite comprimir imágenes directamente desde el menú contextual. La extensión OneImage Squoosh para Firefox, por ejemplo, procesa las imágenes localmente y ofrece las mismas funcionalidades que la versión web, incluyendo compresión por lotes.
8. Versión CLI (Command Line Interface) para automatización
Para usuarios avanzados y desarrolladores, existe una versión de línea de comandos (CLI) de Squoosh, mantenida como un fork comunitario llamado @investtal/squoosh-cli. Esta herramienta permite integrar la compresión de imágenes en scripts de automatización, pipelines de CI/CD y flujos de trabajo de desarrollo, procesando múltiples imágenes en paralelo mediante un pool de workers.
Explicación detallada de las funcionalidades
La arquitectura de Squoosh está construida sobre WebAssembly (Wasm), una tecnología que permite ejecutar código compilado en lenguajes como C++ o Rust directamente en el navegador a velocidades cercanas al hardware nativo. Esto significa que los potentes códecs de compresión (mozjpeg, oxipng, los codificadores de WebP/AVIF) se ejecutan localmente en tu dispositivo, no en servidores remotos.
El flujo de trabajo típico del programa es el siguiente: El usuario accede a squoosh.app desde su navegador. Arrastra una imagen a la interfaz o la selecciona mediante el botón de carga. La imagen aparece dividida en dos mitades con un deslizador central. En el panel derecho, el usuario selecciona el formato de salida deseado (ej. WebP) y ajusta la calidad con el deslizador. A medida que mueve el control, el programa recalcula la imagen comprimida en tiempo real y actualiza el tamaño estimado y el porcentaje de ahorro. El usuario puede mover el deslizador central para comparar visualmente el original con la versión comprimida. Una vez satisfecho, descarga la imagen optimizada con un solo clic.
El concepto de compresión con pérdida (lossy) es fundamental para entender Squoosh. La compresión con pérdida reduce el tamaño del archivo descartando información visual que el ojo humano difícilmente percibe, como variaciones de color imperceptibles o detalles en áreas de poco contraste.
Formatos como JPEG, WebP y AVIF utilizan compresión con pérdida por defecto. El control deslizante de calidad determina cuánta información se descarta: valores más bajos producen archivos más pequeños pero pueden introducir artefactos visibles (borrosidad, bloques, bandas). La clave está en encontrar el equilibrio donde la pérdida de calidad es imperceptible pero el ahorro de espacio es significativo.
La compresión sin pérdida (lossless), disponible en formatos como PNG y en el modo lossless de WebP/AVIF, reduce el tamaño del archivo sin eliminar ninguna información. Es ideal para imágenes con texto, logotipos, gráficos vectoriales o capturas de pantalla, donde cualquier pérdida de nitidez sería inaceptable. Sin embargo, la compresión sin pérdida generalmente logra tasas de compresión mucho menores que la compresión con pérdida.
El parámetro «Esfuerzo» (Effort) en formatos como WebP y AVIF controla cuánto tiempo y recursos computacionales invierte el codificador en analizar la imagen para encontrar la mejor estrategia de compresión. Un esfuerzo más alto produce archivos más pequeños pero tarda más en procesarse. Para imágenes grandes o muchas imágenes, se recomienda un esfuerzo medio (4-6); para archivos críticos donde se busca la máxima compresión, se puede aumentar a 8-10, aceptando tiempos de procesamiento más largos.
La versión CLI de Squoosh (squoosh-cli) es un fork comunitario que permite usar los mismos códecs desde la línea de comandos. Utiliza un pool de workers para procesar múltiples imágenes en paralelo, aprovechando todos los núcleos del procesador. Las opciones incluyen directorio de salida, sufijo para archivos, límite de archivos concurrentes, y configuraciones específicas para cada formato (–mozjpeg, –webp, –avif, –jxl, –oxipng). También incluye un optimizador automático experimental que intenta alcanzar un objetivo específico de calidad Butteraugli.
Cómo usar Squoosh
Paso 1: Acceder a la aplicación web
Abre tu navegador web (Chrome, Firefox, Edge, Safari) y visita squoosh.app. No es necesario instalar nada, ni crear una cuenta, ni registrarse.
Paso 2: Cargar una imagen
Arrastra y suelta una imagen directamente desde tu explorador de archivos a la ventana de Squoosh. También puedes hacer clic en el botón central (el círculo rosa) para seleccionar un archivo desde el diálogo del sistema. La imagen aparecerá dividida en dos mitades: original a la izquierda, comprimida a la derecha.
Paso 3: Seleccionar el formato de salida
En el panel de control inferior derecho, haz clic en el menú desplegable bajo «Compress» y selecciona el formato deseado:
- MozJPEG: mejor calidad para fotos, amplia compatibilidad
- WebP: excelente equilibrio calidad/tamaño, soportado por navegadores modernos
- AVIF: compresión superior, pero soporte más limitado
- OptiPNG: ideal para gráficos, texto y capturas de pantalla
- JPEG XL: formato emergente con alta eficiencia
Paso 4: Ajustar la calidad
Utiliza el control deslizante «Quality» para ajustar el nivel de compresión. Los valores recomendados son:
- 75-85%: equilibrio óptimo para fotos en la web (recomendado)
- 90-100%: calidad muy alta, ahorro moderado
- 50-70%: ahorro significativo, calidad aceptable
- <50%: ahorro máximo, calidad reducida (para vistas previas)
Observa cómo el tamaño estimado y el porcentaje de ahorro se actualizan en tiempo real en la parte inferior del panel.
Paso 5: Comparar visualmente
Mantén pulsado el deslizador central (la línea vertical que divide la imagen) y arrastra de izquierda a derecha. Verás cómo la mitad izquierda muestra el original y la derecha la versión comprimida. También puedes hacer clic en la imagen para alternar entre vista dividida y vista completa del original/comprimido. Acerca el zoom (Ctrl + rueda del ratón) para inspeccionar detalles finos.
Paso 6: Opciones adicionales (opcional)
- Redimensionar (Resize): Activa el interruptor y establece un ancho o alto máximo. La relación de aspecto se mantiene automáticamente.
- Reducir paleta (Quant): Útil para imágenes con pocos colores (logotipos, iconos). Reduce drásticamente el tamaño.
- Esfuerzo (Effort): Aumenta para mejorar la compresión a costa de tiempo de procesamiento.
- Presets: Haz clic en el icono de engranaje para guardar tu configuración actual como preset reutilizable.
Paso 7: Descargar la imagen comprimida
Cuando estés satisfecho con el resultado, haz clic en el botón azul de descarga en la esquina inferior derecha. La imagen optimizada se guardará en tu carpeta de descargas con el formato seleccionado.
Paso 8: Usar la extensión de navegador (opcional)
Para una integración más fluida, instala la extensión OneImage Squoosh para Firefox o la extensión oficial para Chrome. Una vez instalada, podrás hacer clic derecho sobre cualquier imagen en la web y seleccionar «Compress with Squoosh» para abrirla directamente en la herramienta.
Observaciones sobre el programa Squoosh
Frente a otros compresores de imágenes como TinyPNG (con límites diarios) o Caesium (requiere instalación), Squoosh se posiciona como la opción más accesible y privada para compresiones ocasionales. Su principal ventaja es no tener límites de uso diario ni de tamaño de archivo (más allá de la memoria del navegador), y garantizar que las imágenes nunca salen de tu dispositivo.
Para el desarrollador web, el beneficio práctico de Squoosh es poder experimentar con formatos modernos como AVIF o WebP sin necesidad de instalar herramientas complejas. Puedes comparar visualmente la calidad entre formatos y elegir el que mejor se adapte a tus necesidades. La posibilidad de guardar presets acelera el flujo de trabajo cuando se procesan muchas imágenes similares.
El desarrollo de Squoosh está a cargo de Google Chrome Labs, aunque el proyecto ha tenido altibajos. La versión CLI original fue descontinuada en 2023, pero la comunidad ha creado forks activos como @investtal/squoosh-cli que mantienen la funcionalidad. La aplicación web sigue siendo mantenida y funcional, con soporte para los formatos más modernos.
Un aspecto importante a tener en cuenta es que Squoosh no está diseñado para procesamiento por lotes en su versión web. Solo permite procesar una imagen a la vez. Para comprimir múltiples imágenes, se debe repetir el proceso manualmente o utilizar la extensión de navegador (que sí soporta lotes) o la versión CLI (ideal para automatización).
La privacidad es el punto fuerte de Squoosh. Al procesar todo localmente mediante WebAssembly, no hay riesgo de que tus imágenes sean almacenadas o inspeccionadas por terceros. Esto lo hace ideal para imágenes confidenciales (diseños no publicados, documentos personales, fotografías con metadatos sensibles).
Limitaciones a tener en cuenta: La versión web requiere una conexión a Internet para cargar la aplicación por primera vez (aunque luego funciona offline). No permite arrastrar carpetas completas, solo archivos individuales. El rendimiento con imágenes muy grandes (más de 50 MB) puede ser lento o incluso bloquear el navegador, dependiendo de la memoria RAM disponible.
Limitaciones importantes
- ❌ Sin procesamiento por lotes en la versión web: Solo permite comprimir una imagen a la vez, lo que puede ser tedioso para grandes volúmenes.
- ❌ Requiere navegador moderno: Necesita soporte para WebAssembly, lo que excluye navegadores muy antiguos.
- ❌ Rendimiento limitado en imágenes grandes: Imágenes de muy alta resolución pueden ralentizar el navegador o consumir mucha memoria RAM.
- ❌ Sin integración nativa en flujos de trabajo: A diferencia de herramientas de escritorio, no puede integrarse directamente en editores de imágenes o sistemas de gestión de activos.
- ❌ La CLI ya no es mantenida oficialmente: La versión de línea de comandos original fue descontinuada; los forks comunitarios pueden tener soporte limitado.
Alternativa recomendada
Si buscas una herramienta de compresión con procesamiento por lotes y soporte multiplataforma (Windows, macOS, Linux), Caesium es una excelente alternativa de código abierto. Permite arrastrar carpetas completas, ajustar calidad y redimensionado, y comprimir cientos de imágenes con un solo clic.
Si tu prioridad es la integración en flujos de trabajo profesionales (Photoshop, GIMP) o la automatización en servidores, ImageMagick (línea de comandos) o Sharp (biblioteca Node.js) ofrecen un control mucho más granular y opciones de compresión avanzadas.
Para usuarios de macOS que buscan una experiencia nativa, ImageOptim es una herramienta gratuita y de código abierto que optimiza imágenes arrastrándolas a la ventana, con soporte para formatos PNG, JPEG, GIF y SVG.
Squoosh es la herramienta ideal para diseñadores y desarrolladores que necesitan comprimir imágenes de forma rápida, segura y sin instalar software. Su comparador visual en tiempo real y su compatibilidad con formatos modernos lo convierten en un aliado indispensable para optimizar el rendimiento de cualquier sitio web. Puedes acceder directamente desde squoosh.app sin necesidad de registro ni instalación.
Sección FAQ
¿Squoosh es gratis o de pago?
Squoosh es completamente gratuito, de código abierto y sin ningún tipo de limitación en la versión web. No tiene suscripciones, marcas de agua ni límites de uso diario.
¿Funciona en Linux, macOS, Windows 10 y Windows 11?
Squoosh funciona en cualquier sistema operativo con un navegador web moderno que soporte WebAssembly (Chrome, Firefox, Edge, Safari). No requiere instalación ni depende del sistema operativo subyacente.
¿Qué diferencia a Squoosh de otros compresores de imágenes?
Su principal diferencia es el procesamiento local mediante WebAssembly, que garantiza la privacidad total de las imágenes (nunca se suben a ningún servidor). Además, su comparador visual interactivo permite ver en tiempo real la diferencia entre original y comprimido, algo poco común en herramientas gratuitas.
¿Puedo usar Squoosh para comprimir muchas imágenes a la vez?
La versión web solo permite procesar una imagen a la vez. Sin embargo, la extensión de navegador OneImage Squoosh soporta compresión por lotes, y la versión CLI (squoosh-cli) está diseñada para procesar múltiples archivos en paralelo.
¿Qué ha pasado con el desarrollo de Squoosh?
Squoosh fue desarrollado por Google Chrome Labs como un proyecto de demostración de WebAssembly. Aunque la aplicación web sigue funcionando y siendo útil, la versión CLI original fue descontinuada en 2023. La comunidad ha creado forks activos como @investtal/squoosh-cli que mantienen la funcionalidad de línea de comandos. La aplicación web recibe actualizaciones ocasionales pero no tiene un ciclo de desarrollo activo garantizado.
