Pregunta

Tengo la foto de la galería de código que hace de la imagen cambiar el tamaño y la creación de la miniatura.Puedo usar ImageMagick para hacer esto.Me encontré con una página de la galería a través de Google Page Speed de la herramienta y se reveló que el cambiar el tamaño de imágenes y miniaturas que ambos tienen sobre un extra de 10 kb de datos (archivos JPEG específicamente).

¿Qué puedo agregar a mis scripts para optimizar el tamaño del archivo?


INFORMACIÓN ADICIONAL

Yo estoy usando la imagick::FILTER_LANCZOS filtro con un efecto de desenfoque de configuración de 0.9 cuando se llama a la resizeImage() la función.Jpeg tienen una configuración de calidad de 80.

¿Fue útil?

Solución

He encontrado esto ASÍ, pregunta, "Herramientas para la optimización de JPEG?", que tiene buena información, pero las soluciones están fuera de PHP.Utilizando las sugerencias de que la cuestión de las soluciones que he encontrado que hay dos sin pérdida de optimizaciones que podrían llevarse a cabo:

  1. Optimización de las tablas de codificación Huffman
  2. La eliminación de los metadatos (EXIF, etc)

Tanto de que se puede lograr con ImageMagick de esta manera:

  1. De acuerdo a ImageMagick documentación, el óptimo de la codificación Huffman tablas se calculan de forma predeterminada.Este paso ya está bien cuidado, yay!
  2. La eliminación de meta-datos puede realizarse de forma muy sencilla mediante el uso de la stripImage() método.

Una imagen que he probado se reduce por 12KB.El 600x450 archivo pasó de 63.42 KB a 51.42 KB, y el 140x105 miniatura pasó de 17.98 KB a 5.98 KB.

Otros consejos

Ejecutar sus imágenes a través de Yahoo SmushIt de servicio, donde las imágenes se convierten a un PNG con un número exacto de los colores.No hay pérdida de calidad, pero una pérdida de peso :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top