Este es un tema recurrente.
Hemos tenido problemas con la compresión de imágenes anteriormente, ya que parece que el software intenta comprimir cada imagen subida por los usuarios.
Somos un foro de fotografía y nuestros usuarios se quejan de que sus fotos pierden calidad (efectivamente pierden calidad).
Hasta ahora lo hemos solucionado cambiando los parámetros de compresión. Hemos establecido un umbral de 1,2 MB y 2000 px de ancho.
Las imágenes que pesen menos de 1,2 MB y tengan un tamaño inferior a 2000 px no deberían ser recompresadas antes de subirlas, y solo las que superen ese umbral deberían ser recompresadas.
Pero últimamente hemos recibido quejas de usuarios que dicen que su imagen se recompresiona ligeramente incluso cuando la imagen pesa menos de 1,2 MB y tiene un ancho de 2000 px.
¿Ha habido algún cambio en el funcionamiento de composer?
¿Hay alguna forma de asegurarse de que las imágenes que cumplen esos parámetros no son tocadas ni recompresadas por el sistema?
Gracias, lo intentaré.
Lo tenía configurado en 97, había pensado que la recompresión solo se activaba cuando la imagen excedía los umbrales de imagen.
He configurado los parámetros de medios del compositor de la siguiente manera (no entiendo completamente el significado de todos ellos):
Umbral de optimización de bytes de imagen: 1259520 (un poco más de 1,2 MB).
Dimensiones de redimensionamiento de imagen: 2000
Objetivo de ancho de redimensionamiento de imagen: 1920
Calidad de codificación de imagen de optimización: 97
Entonces, ¿dice que tengo que cambiarlo de 97 a 100?
¿Pero no debería aplicarse solo cuando las imágenes exceden los umbrales?
Si uso 100, no podrá redimensionar la imagen por debajo de los umbrales, ¿verdad?
Según lo que entiendo y he verificado en mis pruebas, la configuración recompress original jpg quality (recomprimir calidad original de jpg) volverá a muestrear la imagen sin importar qué, si se establece por debajo del 100.
max image size kb (tamaño máximo de imagen en kb) es lo que activará un remuestreo si está por encima de este tamaño, incluso con la configuración anterior al 100. Ambas cosas suceden en el servidor.
composer media optimization image enabled (optimización de medios de imagen habilitada en el compositor) ocurre en el cliente y volverá a muestrear una imagen antes de que se cargue. Desactivé esta configuración porque elimina los metadatos, es posible que también esté realizando algún remuestreo en tu caso.
Bueno, gracias, así que la optimización local debería estar desactivada y el factor de recompresión al 100%.
Tengo que hacer algunas pruebas para ver cómo funciona todo esto. Parece complicado y no es ideal.
Si la imagen se acerca a los límites, no debería tocarse y solo comprimirse al tamaño objetivo cuando exceda el límite de tamaño o peso.
Eso es lo que he entendido, pero parece que no funciona así.
Gracias, intentaré hacerlo. Tengo que hacer pruebas por mi cuenta para ver si los archivos que añadió Yolanda cambian cuando cumplen con los umbrales. Tengo varias personas quejándose al respecto, pero no he podido corroborarlo por mí mismo. Si encuentro un ejemplo, lo proporcionaré.