python - django-imagekit 中的内存使用是 Not Acceptable ——关于修复的想法?

标签 python django image-processing heroku django-imagekit

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

我们正在使用 django-imagekit 将用户上传的图像复制成三种预定义的尺寸,并将四份副本(3 份处理后的 1 份原件)保存到我们的 AmazonS3 存储桶中。

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

我看到三个选项:

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

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

非常感谢!

黏土

最佳答案

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

关于python - django-imagekit 中的内存使用是 Not Acceptable ——关于修复的想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762290/

相关文章:

python - 无法理解 numpy 数组添加

python - python sqlalchemy可以使用变量构造插入语句(针对mysql数据库)

python - 应用 map 函数时在 python 中投影变量

python - 如何使用外部 USB 摄像头数据正确格式化 PIL.Image.frombytes

具有多个增量器的 Java for 循环

python - 按 pandas 数据框中的日期范围分组

Django 没有属性 'GeoManager' 问题

python - 在新的本地化项目中处理遗留的 django 项目

python - 从 Django 1.4 到 Django 2.1.5 : custom field to_python() not called anymore

image-processing - 用于图像拼接的相位相关 2D(ImageJ 中的 Stitch 2D)