Antes de escribir una sola línea de código de la extensión de Chrome, hicimos algo que la mayoría de los equipos se salta: analizamos cada extensión de compresión de imágenes de la Chrome Web Store. Instalamos las 20 primeras por número de reseñas, las probamos con fotos reales, leímos las reseñas de 1 estrella y miramos las cifras de instalación.
Encontramos un mercado a la vez desatendido e incomprendido.
Sí — la extensión oficial de TinyPNG para Chrome tiene menos de 1000 instalaciones. El compresor de imágenes mejor posicionado de toda la Chrome Web Store ronda las 1000 instalaciones con una valoración de 3,8 estrellas.
Eso no significa que no haya demanda. La hay — la palabra clave «image compressor» supera las 90 000 búsquedas mensuales en el mundo. Entonces, ¿por qué se usan tan poco las extensiones?
Dos patrones lo explican:
Pensamos que podíamos hacerlo mejor en ambas dimensiones.
Todo el sentido de una extensión — frente a abrir una web app en una pestaña nueva — es el acceso a momentos que una web app no puede alcanzar. En concreto:
Ninguno de esos momentos se atiende bien con «abre una pestaña nueva y arrastra tu archivo». Por eso construimos ImgMin para Chrome con cuatro puntos de entrada distintos, cada uno afinado para un momento concreto dentro del navegador.
Haz clic derecho en cualquier imagen de cualquier página. Elige «Comprimir con ImgMin». Un pequeño overlay se abre en la esquina inferior derecha de la propia página — no una pestaña nueva, no un popup. Ves el tamaño original, el comprimido y un botón de descarga. Tres preajustes de calidad. Listo.
El overlay usa un iframe en sandbox con shadow DOM cerrado, así que la página en la que estás no puede leer su contenido. Los datos de imagen viven solo en memoria.
Haz clic derecho en el fondo de la página (no sobre una imagen). Elige «Comprimir todas las imágenes de esta página». Se abre una pestaña nueva que muestra cada <img> de la página origen como una cuadrícula de miniaturas (hasta 50, sin duplicados). Selecciona lo que quieras, elige un preajuste y pulsa «Descargar ZIP».
El ZIP se construye en tu navegador con una biblioteca JSZip incluida — sin ida y vuelta a la red, sin CDN de terceros. Todo funciona sin conexión.
Esta es la función que las web apps no pueden replicar: solo una extensión sabe qué imágenes viven en la página que estás mirando ahora mismo.
Activa el asistente de subida. Ahora, cada vez que selecciones una imagen grande (umbral por defecto: 2 MB) en cualquier sitio con selector de archivos — Gmail, Twitter, Slack, tu CMS — aparece un pequeño aviso abajo a la derecha: «sunset.jpg · 5,2 MB. ¿Comprimir antes de enviar? [Comprimir y sustituir] [Omitir]».
Si pulsas comprimir, el archivo original del campo de subida se sustituye por la versión comprimida mediante la API estándar DataTransfer, y luego el evento change del formulario se vuelve a disparar. El sitio ve un archivo más pequeño y continúa con normalidad.
Puedes desactivarlo globalmente, fijar una lista de exclusión por dominio o cambiar el umbral en ajustes. Es un multiplicador de productividad silencioso — la mayoría no se da cuenta del ancho de banda que gastaba en fotos de móvil sin redimensionar.
Las fotos de iPhone en formato HEIC llevan años siendo un punto de fricción, sobre todo en máquinas Windows y Linux que no las abren de forma nativa. ImgMin incluye un decodificador libheif en WebAssembly (~1 MB, cargado de forma diferida solo cuando hace falta) y convierte HEIC → JPG / WebP por completo en tu navegador.
Arrastras un archivo .heic al popup, ImgMin lo decodifica, lo comprime y te da una descarga en un formato que cualquier dispositivo puede abrir. Sin un conversor aparte, sin subir a un sitio «HEIC a JPG gratis» de procedencia dudosa.
La mayoría de las herramientas «privadas» dependen de que confíes en su política de privacidad. Tomamos otro enfoque: diseñar el sistema para que la privacidad no sea una política, sino una propiedad técnica.
| Capacidad | ImgMin | Extensiones tipo TinyPNG |
|---|---|---|
| Los datos de imagen salen del navegador | Nunca | Sí (al servidor) |
| Solicitudes de red durante la compresión | Cero | Varias |
| Requiere cuenta | No | A menudo |
| Funciona sin conexión | Sí | No |
| Cookies de seguimiento | Ninguna | Varía |
| Código abierto | MIT | Cerrado |
La compresión en sí se ejecuta sobre la API Canvas de HTML5, integrada en tu navegador. La decodificación HEIC se ejecuta en un módulo WASM incluido, también local. La única solicitud saliente de la extensión es el enlace opcional «Abrir ImgMin Web» del pie, que obviamente debes pulsar tú mismo.
Todo el código fuente está en github.com/hunkwu/imgmin por si quieres verificar todo esto tú mismo.
La web app en imgmin.pro ya está disponible en 6 idiomas (English, 中文, 日本語, Français, Deutsch, Español). Lanzar la extensión de Chrome solo en inglés habría sido absurdo — la base de usuarios de Chrome es más internacional que la web en general, no menos.
Así que la extensión detecta automáticamente el idioma de tu navegador con chrome.i18n.getUILanguage() y muestra toda la interfaz — popup, overlay en la página, página de lote, aviso de subida, ajustes, e incluso los títulos del menú contextual — en tu idioma. Puedes anular la elección en ajustes.
La v1.3 sale con los cuatro puntos de entrada anteriores. Lo que aplazamos deliberadamente para mantener compacta la primera versión:
ImgMin se ejecuta por completo en tu navegador con la API Canvas — ningún dato de imagen se envía jamás a un servidor. El servicio gratuito de TinyPNG sube tus imágenes a sus servidores de compresión, donde se guardan 24 horas antes de borrarse. Para imágenes sensibles (fotos de identidad, escáneres médicos, momentos personales), esta diferencia importa. ImgMin añade además lote por página, sugerencia de subida y soporte HEIC que la extensión de TinyPNG no ofrece.
Tres razones: (1) leer la imagen sobre la que haces clic derecho, (2) enumerar las etiquetas <img> cuando activas el lote por página, (3) escuchar las selecciones de archivos si has activado el asistente de subida. La extensión es pasiva — solo actúa cuando invocas explícitamente una función. Nunca lee, rastrea ni transmite otro contenido de la página. Divulgación completa en extension-privacy.html.
Sí. Tras instalarse, la extensión hace cero solicitudes de red durante la compresión. La API Canvas y el decodificador WASM libheif incluido se ejecutan localmente. Puedes comprimir imágenes en modo avión, en una red corporativa sin Internet o en cualquier escenario sin conexión.
Los usuarios instalan un compresor porque quieren archivos más pequeños. Empezar con la máxima compresión encaja con esa intención. El preajuste «El más pequeño» de ImgMin usa calidad 0,70 — ~75 % de reducción manteniendo caras, texto y detalle intactos en la gran mayoría de las fotos. «Mejor calidad» está a un clic si necesitas algo impecable.
Sí — tanto la extensión de Chrome como la web app imgmin.pro están en github.com/hunkwu/imgmin. El código es auditable. Puedes verificar las afirmaciones de privacidad tú mismo.
Instala la extensión de Chrome para comprimir con clic derecho en la página, o usa la web app para procesar por lotes hasta 20 imágenes con preajustes avanzados.
Añadir ImgMin a Chrome → Probar la web app →Publicado el 15 de mayo de 2026. Cifras de instalación tomadas de la Chrome Web Store al momento de redactar. La extensión es gratuita y de código abierto bajo licencia MIT.