Acerca de ComprimeImagen
Un compresor de imágenes que apunta a un peso concreto en kilobytes en lugar de a un porcentaje de calidad, y que funciona entero dentro de tu navegador.
Qué problema resuelve
Casi todos los compresores de imágenes te piden un nivel de calidad: un 60, un 80, un «medio». Eso está bien cuando lo que quieres es que se vea aceptable, y no sirve de nada cuando lo que necesitas es que el archivo quepa por debajo de 100 KB porque un formulario lo exige.
Aquí el planteamiento es el contrario: tú das el peso y la herramienta busca la calidad. Prueba, mide el resultado, ajusta y repite hasta encontrar la mejor versión que entra en el límite. Es más trabajo de cálculo, pero es lo que hace falta cuando el número que manda es el de kilobytes.
De dónde viene
Esta web es la versión para navegador de un pequeño framework en Python que hacía lo mismo desde la línea de órdenes, con la biblioteca Pillow. El algoritmo de búsqueda es el mismo, reescrito en JavaScript para que se ejecute en el equipo de quien visita la página.
Al portarlo hubo que cambiar tres cosas, y conviene decirlas porque explican el comportamiento:
- El objetivo no está limitado a unos pocos valores: además de los botones de 50, 75 y 100 KB, puedes escribir cualquier cifra entre 5 y 10 000 KB.
- El escalado llega hasta el 30 % del tamaño original, frente al 60 % de la versión de Python, para que los objetivos exigentes se alcancen también con fotos muy grandes.
- Los PNG con transparencia se tratan con más cautela, por una limitación real del navegador que explicamos más abajo.
Cómo funciona por dentro
- Se abre la imagen respetando su orientación EXIF, para que una foto de móvil no salga girada.
- Se busca por bisección la calidad JPEG más alta, entre 20 y 95, que produce un archivo dentro del objetivo.
- Si ni con la calidad mínima entra, se reduce el tamaño por pasos —90 %, 80 %… hasta el 30 %— y se repite la búsqueda de calidad en cada paso.
- Se entrega el primer resultado que cumple, junto con la calidad y la escala que se han usado.
Ese orden —calidad antes que medidas— es deliberado: conserva las dimensiones originales mientras sea posible, porque muchos formularios esperan una imagen de un tamaño mínimo. El razonamiento está desarrollado en redimensionar o comprimir.
Nada se sube a ningún servidor
No es una promesa de intenciones: es cómo está construido. La compresión la hace el lienzo del propio navegador, con el archivo que tú abres desde tu disco. No hay ningún componente en el servidor que reciba imágenes, porque no hay servidor de aplicación: esta web son archivos estáticos.
Consecuencias prácticas: no hay registro, no hay límite de imágenes, no hay cola de espera y funciona igual de bien con una foto confidencial que con una cualquiera. Y como efecto secundario, al reconstruir la imagen se descartan los metadatos, incluidas la fecha, el modelo del móvil y las coordenadas GPS.
Qué no hace
Preferimos decirlo claro antes de que lo descubras a medias:
- No procesa por lotes. Se hace de una en una.
- No genera PDF, ni junta varias imágenes en un documento.
- No reduce la paleta de un PNG. Un navegador no expone ese control, así que con un PNG con transparencia solo se puede ganar peso reduciendo medidas. Una herramienta de escritorio hará mejor trabajo en ese caso concreto, y lo decimos en la página del PNG.
- No admite WebP ni AVIF como salida. Son mejores formatos para una web propia, pero muchos formularios y portales todavía los rechazan.
- No valida requisitos oficiales. Ajusta el peso; no comprueba proporciones, fondo ni especificaciones de foto de documento.
- No recupera calidad perdida. Si una imagen ya llegó degradada, no hay nada que hacer con ella.
Cómo se paga
La web es gratuita y se sostiene con publicidad, que se sirve a través de Google AdSense. Esa publicidad es un bloque independiente: no tiene acceso a las imágenes que comprimes, porque esas imágenes nunca salen de tu navegador. Los detalles de cookies y consentimiento están en la política de privacidad.
Errores y sugerencias
Si algo no funciona como esperabas, si una imagen concreta da un resultado raro o si echas de menos alguna opción, escríbelo a rmechanc@gmail.com. Es útil indicar el formato del archivo, su peso aproximado y qué objetivo pediste.