mi empresa ha empezado recientemente a tener problemas con el manejo de imágenes para nuestros sitios web.Sirviendo imágenes con el cambio de tamaño en el terreno
Tenemos varios sitios web (entretenimiento para adultos) que muestran imágenes como portadas de dvd, instantáneas y similares. Tenemos aproximadamente 100'000 películas y para cada película tenemos un promedio de 30 instantáneas + portadas. Casi todas las imágenes tienen una versión adicional con borrosidad y superposición para los que no son miembros, esto da como resultado aproximadamente 50 imágenes por película o un total de 5 millones de imágenes base. Cada una de las imágenes está disponible en varias versiones, dependiendo de dónde se coloca en la página (miniatura, original, vista previa pequeña, vista previa no tan pequeña, imagen pequeña en la lista superior, etc.) que da como resultado más imágenes que Me importaba contar
Ahora tuve la idea de usar un servidor para generar las imágenes sobre la marcha ya que se volvió bastante torpe generar todas las diferentes imágenes para las diferentes páginas (como diferentes páginas a veces incluso necesitan diferentes tamaños de imagen para básicamente la misma tarea).
¿Alguien sabe de un servidor de procesamiento de imágenes que puede reducir las imágenes al vuelo, por lo que solo tenemos que proporcionar las imágenes originales y los usuarios de la web solo pueden solicitar el tamaño que necesiten?
Requisitos:
- rendimiento muy alto (varios miles de usuarios por día)
- on-the-fly distorsión y la creación de superposición
- En la marcha de cambio de tamaño (con y sin relación de aspecto de mantenimiento)
- Se puede manejar millones de imágenes
- debe ser capaz de leer JPG, GIF, PNG y BMP y convertir entre ellos
La seguridad no es tan preocupante ya que las imágenes no difuminadas ya pueden ser alcanzadas por la manipulación de URL y más seguridad sería agradable pero no es necesaria y francamente dejé de preocuparme (después de no poder hablar con mis colegas, nuestra pequeña página de revendedores) es una mala idea usar http://example.com/view_image.php?filename=/data/images/01020304.jpg para mostrar las imágenes).
Probamos los scripts PHP para hacer esto pero el rendimiento fue demasiado lento para muchos usuarios.
Gracias de antemano por cualquier sugerencia que tenga.
https://github.com/willnorris/imageproxy – wildloop