Este es un RFC para la compresión/redimensionamiento/optimización de imágenes del lado del cliente (opt-in) antes del proceso de carga. Se experimentará con esto utilizando un componente de tema. Si resulta útil, consideraremos agregar esta función en el núcleo para la versión 2.8.
Interfaz de usuario (UI)
Los usuarios podrán controlar la optimización del lado del cliente mediante una casilla de verificación simple en el modal de carga.
Al principio, experimentaremos optimizando archivos JPEG, que son las subidas más comunes desde los teléfonos inteligentes de los usuarios.
Nuestro componente cambiará el tamaño de la carga del usuario si es mayor que el tamaño máximo configurado y la volverá a codificar utilizando MozJPEG.
En mis pruebas, esto toma <10 s en un teléfono Android de gama media y comprime una foto típica a menos del 30 % de su tamaño original.
No estoy seguro de si esto debería ser una opción para el usuario final, especialmente porque podrían simplemente estar copiando y pegando. En cambio, creo que esto es más bien algo para el administrador del sitio.
¿Cuánto deben optimizarse las imágenes antes de subirlas: “nada|un poco|mucho”…?
Nombre/valor y por defecto pendientes.
¡Los resultados se ven bastante excelentes! Además, en combinación… ¿quizás deberíamos hacerlo 100% automático para ciertos casos? Tú estableces el tamaño “máximo” de las imágenes en tu foro en 2000 KB y nosotros tenemos una heurística que se activa y se asegura de encargarnos de todo.
Sería útil tener esta opción como configuración de administrador para activarla, de modo que cualquier imagen que exceda los límites de dimensión/tamaño del sitio se comprima automáticamente. En sitios con muchas imágenes, no se desearía tener esto activado todo el tiempo, sino más bien para cubrir casos de uso donde usuarios menos experimentados no necesiten preocuparse por el redimensionamiento.