调整服务器上的图像大小

时间:2012-08-02 20:31:40

标签: python django image-processing image-resizing django-imagekit

我们刚刚实施了一项功能,我们的用户可以上传照片。我们正在重新调整用户上传到缩略图和800x600“显示”尺寸的大小。

我们遇到的问题是这个操作似乎占用了我们服务器上的大量内存。我们使用Django-imagekit来执行此操作,似乎有documented problems with excessive memory usage

我们在Heroku服务器上运行django。如果这是因素,我们使用postgresql进行数据搜索和弹性搜索。

  • 我们应该使用更好的库吗?
  • 或者是否存在完全不同的处理用户照片的策略 我们应该考虑的服务器?

非常感谢!

3 个答案:

答案 0 :(得分:2)

我不知道django-imagekit提供了什么,但您可以使用PIL,并在保存上传图片时将其调整为您需要的尺寸。

http://effbot.org/imagingbook/image.htm

答案 1 :(得分:2)

我已经使用过它并且运行良好PythonMagick你也可以尝试wand它是一个基于ctypes的Python的ImagedMagick绑定库

答案 2 :(得分:1)

我使用了gd2红宝石,效果非常好。它是用C语言编写的,因此速度很快,不应占用大量内存。看起来有Python bindings