12

Estoy en una situación en la que necesito llevar el almacenamiento de imágenes para un número de sitios web a un servicio que puede escalar indefinidamente (S3, CloudFiles, etc.). Hasta este momento hemos podido permitir a nuestros usuarios generar tamaños personalizados de miniaturas sobre la marcha utilizando la biblioteca de imágenes de Python con alguna ayuda del sorl-thumbnail en Django.Escalado de imágenes almacenadas en S3

Al mover nuestras imágenes a algo así como S3, la capacidad de rápidamente crear miniaturas sobre la marcha se pierde. Tenemos la posibilidad de:

  1. hacerlo lentamente mediante la descarga de la fuente de S3 y la creación de la miniatura localmente
    con: es lento y gran ancho de banda
  2. Hágalo por adelantado mediante la creación de un conjunto predeterminado de tamaño de las miniaturas (a'la Flickr) y empujando a todos a S3
    con: limita los tamaños que se pueden generar y almacena una gran cantidad de archivos que nunca serán usados ​​
  3. dejar que el cambio de tamaño del navegador utilizando la altura/anchura atributos en el img etiqueta
    con: extra de ancho de banda utilizado por la descarga de grandes que los archivos necesarios

En este punto # 3 parece ser una solución sencilla para el problema con algunos inconvenientes. Algunas pruebas rápidas y data from this website muestran que la calidad no es tan mala como se esperaba (podríamos asegurar que se mantiene la relación de aspecto).

¿Alguna sugerencia sobre otras opciones o inconvenientes que podríamos no tener en cuenta?

nota: Las imágenes son fotos digitales y solo se utilizan para visualizarlas en la web. Los tamaños van desde 1000 hasta 50 píxeles de alto/ancho.

Respuesta

6

Recomendaría usar EC2 para escalar las imágenes bajo demanda. Como el ancho de banda entre EC2 y S3 es gratuito y debería ser rápido, creo que elimina todos los problemas con la solución n. ° 1.

+0

Nuestro servidor está en Slicehost y según ellos tenemos una conexión gratuita de 100mbps a CloudFiles. Sí, esto calmó mis temores sobre el # 1. – Pete

+1

Combinado con un caché para cuando Digg golpea una sola imagen, esto debería funcionar muy bien. Odio pensar en miles de usuarios que solicitan que la misma imagen sea codificada en JPEG una y otra vez. –

Cuestiones relacionadas