Django-imagekit,我用它来处理用户在社交媒体网站上上传的图像,使用了高得无法接受的内存。我正在寻找有关如何解决此问题的想法。
我们正在使用 django-imagekit 将用户上传的图像复制成三种预定义的尺寸,并将四份副本(3 份处理后的 1 份原件)保存到我们的 AmazonS3 存储桶中。
此操作很快就会导致我们超出 Heroku dynos 的内存限制。在 django-imagekit github 页面上,我看到了一些关于破解库以使用更少内存的建议。
我看到三个选项:
- 尝试破解 django-imagekit,并处理使用修改后的第三方库带来的更新问题
- 使用不同的图像处理库
- 做一些完全不同的事情——也许在浏览器中调整图像的大小?还是使用第三方服务?或者……?
我正在寻找有关采取这些 route 的哪条路线的建议。特别是,如果您熟悉 django-imagekit,或者如果您知道/正在 Django 应用程序中使用不同的图像处理库,我很想听听您的想法。
非常感谢!
黏土
最佳答案
尝试从控制台使用 PIL 更改图像大小,并查看内存使用情况是否正常。调整图像大小是一项简单的任务,我认为您不应该使用辅助应用程序。此外,将您的任务分成 3 个任务(3 张图像?)。
关于python - django-imagekit 中的内存使用是 Not Acceptable ——关于修复的想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762290/