在服务器上调整图片大小

5
我们刚刚实现了一个功能,让我们的用户可以上传照片。我们将用户上传的内容调整为缩略图和800x600的“显示”大小。
我们遇到的问题是,这个操作似乎在我们的服务器上占用了大量的内存。我们正在使用Django-imagekit来处理此操作,并且存在文档中记录的过度内存使用问题
我们在Heroku服务器上运行django。如果有影响的话,我们还使用postgresql进行数据存储和elasticsearch进行搜索。
  • 是否有更好的库可供我们使用?
  • 或者我们应该考虑完全不同的策略来处理用户照片?
非常感谢!

有没有任何理由需要在Django内部处理这个问题?(您是否需要立即提供调整大小后的照片?)如果不需要,摆脱Django将允许您使用任何其他文件夹监视、自动化工具。 - Dave
@Mr. Dave - 不,我认为不需要。我认为这些只是我们首先拿到的工具。只是不确定下一个我们应该尝试什么 :) - Chris Dutrow
3个回答

2
我不知道 django-imagekit 提供了什么功能,但是您可以使用PIL。当上传图片时,将其调整为所需的大小并保存。以下链接提供有关PIL的更多信息:http://effbot.org/imagingbook/image.htm

2

我曾使用过PythonMagick,效果非常好。你也可以试试wand,它是一个基于ctypes的ImagedMagick绑定库,适用于Python。


1

我已经在Ruby中使用了gd2,效果非常好。它是用C语言编写的,因此速度很快,不应该占用太多内存。看起来还有Python绑定


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接