5

Acabamos de implementar una función donde nuestros usuarios pueden cargar fotos. Estamos volviendo a dimensionar lo que el usuario ha subido a la miniatura y el tamaño de "pantalla" de 800x600.Cambiar el tamaño de las imágenes en el servidor

El problema que estamos teniendo es que esta operación parece ocupar mucha memoria en nuestro servidor. Estamos usando Django-imagekit para hacer esto y parece que hay documented problems with excessive memory usage.

Estamos ejecutando django en un servidor Heroku. En caso de que esto influya, estamos usando postgresql para datos y elasticsearch para búsqueda también.

  • ¿Existe una mejor biblioteca que deberíamos utilizar para esto?
  • ¿O hay una estrategia completamente diferente para manejar las fotos de los usuarios en el servidor que deberíamos considerar?

¡Muchísimas gracias!

+0

¿Hay alguna razón por la cual este debe ser manejada dentro de Django en absoluto? (¿Necesita poder servir las fotos redimensionadas de inmediato?) De lo contrario, liberarse de Django le permitiría usar cualquier otra herramienta automatizada de observación de carpetas que prefiera. –

+0

@Mr. Dave: No, no creo que deba ser así. Creo que estas son solo las herramientas que agarramos primero. Simplemente no estoy seguro de cuál será el próximo que deberíamos intentar :) –

Respuesta

1

he utilizado gd2 con el rubí, que funciona bastante bien. Está escrito en C, por lo que es rápido y no debería llevar mucha memoria. Parece que hay Python bindings.

2

he utilizado y funciona bien PythonMagick y también se podría tratar wand se trata de una librería de enlace ImagedMagick basada en ctypes para Python

Cuestiones relacionadas