3

我用来处理社交媒体网站上用户上传的图像的 Django-imagekit 使用的内存高得令人无法接受。我正在寻找有关如何解决此问题的想法。

我们正在使用 django-imagekit 将用户上传的图像复制为三个预定义的大小,并将四个副本(3 个已处理加 1 个原始)保存到我们的 AmazonS3 存储桶中。

这个操作很快导致我们在 Heroku dynos 上超过内存限制。在 django-imagekit github 页面上,我看到了一些关于破解库以使用更少内存的建议。

我看到三个选项:

  1. 尝试破解 django-imagekit,并使用修改后的第三方库处理随之而来的更新问题
  2. 使用不同的成像处理库
  3. 做一些完全不同的事情——也许在浏览器中调整图像的大小?还是使用第三方服务?或者...?

我正在寻找关于采取哪条路线的建议。特别是,如果您熟悉 django-imagekit,或者如果您知道 / 正在 Django 应用程序中使用不同的图像处理库,我很想听听您的想法。

非常感谢!

粘土

4

1 回答 1

3

尝试从控制台使用 PIL 更改图像大小,看看内存使用是否正常。图像调整大小是一项简单的任务,我认为您不应该使用辅助应用程序。此外,将您的任务分成 3 个任务(3 个图像?)。

于 2012-08-06T19:39:38.703 回答