Cómo funciona la compresión de imágenes en el navegador
Esta herramienta reduce el tamaño en bytes de tus archivos JPEG, PNG y WebP directamente en tu navegador, manteniendo intactas la anchura y la altura en píxeles de la imagen. Es importante precisar que esta conservación se refiere exclusivamente a las dimensiones físicas del lienzo: el número de píxeles no varía, sino que se optimiza la cantidad de información necesaria para describirlos. Comprimir implica necesariamente descartar ciertos detalles de la imagen; la cantidad de información que se elimina viene determinada por el ajuste de intensidad que selecciones.
El proceso se inicia de forma inmediata en cuanto añades los archivos, sin necesidad de configurar ningún parámetro previo. Por defecto, cada imagen se procesa para devolverse en su formato original y con sus dimensiones de origen, pero con un peso en bytes notablemente inferior.
Una vez finalizada la compresión, la pantalla de resultados muestra el porcentaje total ahorrado y ofrece un deslizador interactivo para comparar visualmente la versión original frente a la comprimida. Asimismo, se detalla el tamaño anterior y posterior de cada archivo, permitiendo la descarga individual de cada imagen o la obtención de todo el lote en un único archivo comprimido ZIP. Si el resultado obtenido no es lo suficientemente pequeño o no se ve con la nitidez deseada, la interfaz dispone de un panel desplegable que permite ajustar la intensidad de la compresión, modificar el formato de salida o limitar las dimensiones máximas para volver a procesar los mismos archivos.
Parámetros de entrada y opciones de configuración
La herramienta acepta archivos en los formatos JPEG, PNG y WebP. Puedes cargarlos pulsando en el botón "Elige o suelta imágenes" o arrastrándolos directamente a esa zona de la pantalla. El sistema admite procesar hasta 20 imágenes a la vez y la compresión se inicia de manera automática tras su adición. Si necesitas detener un procesamiento por lotes en curso, la vista de progreso dispone de la opción "Cancelar".
Todos los controles de ajuste adicionales son opcionales y permanecen ocultos dentro del panel desplegable titulado "¿No lo ves suficientemente pequeño o nítido?". Este panel solo se muestra tras obtener el primer resultado, por lo que la primera pasada no requiere configuración alguna. Dentro de este panel se encuentran los siguientes controles:
- Intensidad de compresión: Permite elegir entre cuatro perfiles de procesamiento:
- Más nítida: Prioriza la fidelidad visual respecto al original, aplicando la menor reducción de tamaño.
- Recomendado: Es el ajuste predeterminado, equilibrando peso y calidad.
- Más pequeña: Aplica el mayor grado de compresión permitido para reducir al máximo el archivo.
- Tamaño exacto: Permite definir un límite estricto de almacenamiento para el archivo resultante.
- Tamaño objetivo: Este campo numérico se activa únicamente al seleccionar la opción "Tamaño exacto". Permite introducir un valor acompañado de la unidad KB o MB. El límite mínimo aceptado por el campo es de 10 KB y el máximo es de 50 MB (se muestra preconfigurado con un valor inicial de 100 KB, que sirve de punto de partida y no constituye una recomendación ni un límite mínimo obligatorio).
- Formato de salida: Permite forzar la conversión entre formatos seleccionando entre Mantener formato original, JPEG, WebP o PNG.
- Anchura máx. y Altura máx.: Campos numéricos que limitan las dimensiones de la imagen. Ambos parten de un valor predeterminado de 2560 y admiten un rango de entre 1 y 12000 píxeles. Funcionan como techos máximos, lo que significa que si una imagen ya se encuentra por debajo de estos límites, sus dimensiones no se alteran.
- Comprimir de nuevo: Vuelve a procesar el lote de archivos aplicando los nuevos parámetros seleccionados.
- Comprimir otras imágenes: Limpia el lote actual y regresa a la pantalla de carga inicial.
Información de salida y resultados del procesamiento
Al finalizar el proceso, la herramienta genera un desglose detallado con los siguientes elementos:
- Total ahorrado: Muestra el porcentaje global de reducción del lote, acompañado de una línea de detalle con el número de imágenes y la equivalencia de tamaño combinado antes y después del proceso (por ejemplo, "6 imagen(es), de 8.4 MB a 1.1 MB").
- Vista de comparación: Un módulo interactivo con el texto "Arrastra para comparar el original con la imagen comprimida". Muestra la etiqueta "Original" con su tamaño a un lado y "Comprimida" con su peso al otro. Al hacer clic sobre cualquier imagen de la lista, esta se carga en el comparador para analizar los cambios píxel a píxel.
- Detalle por imagen: Cada archivo procesado muestra una miniatura, el nombre de archivo de descarga, el tamaño original, el tamaño comprimido, un indicador con el porcentaje de ahorro, además de sus "Dimensiones" y "Tipo" de formato.
- Limitado automáticamente por seguridad de memoria: Esta advertencia se muestra si la imagen ha tenido que ser reescalada a la baja debido a que superaba el límite máximo de píxeles que el navegador puede procesar de forma segura, y no por una restricción de dimensiones introducida por el usuario.
- Indicador de objetivo: En el modo de "Tamaño exacto", el sistema reporta si se ha "Alcanzado" el límite establecido o si se muestra el "Resultado más cercano posible".
- Notas de procesamiento especial:
- "Este archivo ya está lo más pequeño posible, así que se ha conservado el original."
- "Esta imagen tiene demasiado detalle como para reducirse más sin daños visibles, por lo que se ha conservado idéntica píxel a píxel."
- "Esta imagen sería mucho más pequeña en formato WebP. Cambia el formato de salida abajo para probarlo."
- Descarga: Botón individual para cada imagen y la opción "Descargar todo (.zip)" para bajar el lote completo. Los archivos procesados se renombran añadiendo el sufijo
-compressedal nombre original, manteniendo la extensión del formato de salida. Si un archivo se ha mantenido intacto por no poder reducirse más, conserva su nombre original sin modificaciones.
Reglas de procesamiento y comportamiento técnico
El compresor opera bajo un conjunto de reglas estrictas para garantizar la estabilidad del navegador y la integridad de los archivos:
Control de errores y formatos
La herramienta solo procesa archivos JPEG, PNG y WebP. Si se intenta introducir un formato no compatible, se muestra el mensaje "Solo se admiten archivos JPEG, PNG y WebP.". Si se excede el límite de carga simultánea, el sistema muestra el aviso "Elige hasta 20 imágenes a la vez.".
Si un archivo está corrupto, vacío o no es una imagen válida, se genera el error "Este archivo no se ha podido abrir como imagen. Puede que esté dañado, vacío o no sea realmente una imagen.". La existencia de un archivo defectuoso no detiene el procesamiento del resto del lote; el sistema continúa con las demás imágenes y al final reporta la incidencia mediante un aviso del tipo "No se ha podido procesar 2 archivo(s).". Cualquier otro fallo inesperado durante la compresión mostrará el mensaje "Error al comprimir. Prueba con una imagen más pequeña u otro formato de salida.".
Conservación de dimensiones y límites físicos
Las dimensiones en píxeles de la imagen se respetan estrictamente a menos que intervenga un factor limitante. Las dos únicas razones por las que una imagen de salida tendrá una anchura o altura menor que la de entrada son:
- Que el usuario haya definido manualmente un valor en "Anchura máx." o "Altura máx." inferior al tamaño original.
- Que la imagen supere el límite técnico de seguridad de aproximadamente 24 millones de píxeles, en cuyo caso se escala automáticamente para evitar que el navegador agote la memoria del dispositivo.
La interfaz no utiliza porcentajes numéricos de calidad ni requiere configurar parámetros antes de la compresión. El control de calidad se realiza a posteriori mediante los cuatro niveles de intensidad visuales.
Particularidades de la compresión PNG
La reducción en archivos PNG no consiste en un simple guardado sin pérdidas. El algoritmo reduce de forma efectiva la paleta de colores a un máximo de 255 colores y posteriormente aplica un empaquetado sin pérdidas. Durante el proceso, se prueban diferentes niveles de reducción de color; cada variante se compara con la imagen original y se descarta si la diferencia visual es demasiado evidente, seleccionando finalmente la opción más ligera que haya superado el filtro de calidad.
Los tres niveles de intensidad aplican esta reducción de color: "Más nítida" realiza una reducción muy leve y restrictiva, "Recomendado" emplea un rango intermedio y "Más pequeña" aplica la reducción más agresiva aceptando mayores variaciones visuales. Ninguno de estos perfiles realiza una compresión puramente sin pérdidas. Dado que el peso final del archivo no disminuye de manera lineal al reducir colores, el sistema evalúa los resultados basándose en el tamaño real medido en bytes y no en un orden teórico.
En aquellos casos donde la reducción de color no supera el control de calidad (como en fotografías guardadas erróneamente en formato PNG o gráficos que ya están indexados), el archivo se procesa únicamente con un empaquetado sin pérdidas, mostrando el aviso correspondiente a la conservación píxel a píxel. Esto genera un ahorro real, aunque habitualmente moderado.
Compresión en JPEG y WebP
Para estos formatos, el codificador realiza pruebas con diferentes configuraciones de compresión, compara cada resultado con el archivo original y conserva la opción más ligera que mantenga una estrecha fidelidad visual.
Funcionamiento del modo "Tamaño exacto"
Este modo realiza múltiples intentos de codificación sucesivos para aproximarse al límite de peso indicado. Si los ajustes del codificador no bastan para bajar del tamaño objetivo, el algoritmo comienza a reducir las dimensiones de la imagen aproximadamente un 10% en cada iteración. Este reescalado se detiene inmediatamente al cumplirse cualquiera de estas dos condiciones:
- Que la imagen alcance aproximadamente un tercio (33.3%) de su cantidad de píxeles original (por ejemplo, una imagen de 4000 × 3000 píxeles, que equivale a 12 millones de píxeles, detendrá su reducción al llegar a unos 4 millones de píxeles, lo que representa aproximadamente el 58% de la longitud de cada lado).
- Que el lado más largo de la imagen se reduzca hasta los 800 píxeles, límite por debajo del cual nunca se reescalará.
Si se logra alcanzar el peso solicitado respetando estos límites, se muestra "Objetivo: Alcanzado". En caso contrario, se presenta el mensaje "Objetivo: Resultado más cercano posible" junto con el archivo más pequeño que se haya podido generar. Este último estado indica que el codificador se ha llevado al límite y que la imagen se ha reescalado de forma sucesiva hasta uno de los dos topes físicos, por lo que el archivo resultante puede haber perdido bastante resolución y detalle sin haber logrado bajar del peso deseado. En esta situación, se recomienda subir el tamaño objetivo o aceptar una imagen de menores dimensiones.
Gestión de transparencia y metadatos
- Transparencia: El formato JPEG no admite canales de transparencia. Si se convierte una imagen con zonas transparentes a JPEG, estas áreas se rellenarán automáticamente con color blanco.
- Rotación: El compresor lee los metadatos de orientación de la cámara y aplica la rotación física correspondiente a la imagen, evitando que las fotos tomadas con teléfonos móviles aparezcan giradas tras el proceso.
- Metadatos: Dado que la compresión reescribe por completo la estructura de la imagen, los metadatos adicionales como los parámetros de la cámara, la fecha de captura y las coordenadas GPS se eliminan del archivo de salida. La única excepción ocurre cuando un archivo se devuelve intacto por no haberse podido comprimir más; al tratarse del archivo original, conservará toda su información intacta.
Privacidad y procesamiento local
El procesamiento de las imágenes se realiza íntegramente de forma local en el navegador del usuario. Los archivos seleccionados o arrastrados a la página permanecen en el dispositivo durante todo el proceso; no se realiza ninguna subida de datos a los servidores de BroBroGo ni se transfiere información a ninguna ubicación externa en ningún momento.
Preguntas frecuentes
¿Se suben mis imágenes a algún servidor?
No. El compresor se ejecuta de forma local en tu navegador y mantiene los archivos de imagen en tu dispositivo en todo momento. No se realiza ninguna transferencia de datos externa.
¿Qué formatos de imagen admite la herramienta?
El sistema admite la carga de archivos en formato JPEG, PNG y WebP. Para la exportación, puedes elegir entre los formatos de salida JPEG, WebP y PNG.
¿La compresión reducirá la calidad de la imagen?
La compresión inteligente realiza pruebas internas con diferentes niveles de calidad y conserva el resultado más pequeño que se siga viendo nítido, minimizando la pérdida perceptible de detalle.
¿Puedo establecer un tamaño de archivo exacto?
Sí. El modo de tamaño objetivo busca un nivel de calidad coincidente y, si es necesario para cumplir con el límite establecido, reduce suavemente las dimensiones de la imagen de forma progresiva.