我正在使用Django-imagekit处理社交媒体网站上的用户上传的图像,它使用的内存水平高得令人无法接受.我正在寻找有关如何解决此问题的想法.
我们正在使用django-imagekit将用户上传的图像复制到三个预定义的大小,并将四个副本(3个处理过的文件加上1个原始文件)保存到我们的AmazonS3存储桶中.
此操作使我们很快超过了Heroku测功机的内存限制.在django-imagekit github页面上,我已经看到了一些建议,可以通过入侵库来使用更少的内存.
我看到三个选择:
>尝试破解django-imagekit,并通过使用经过修改的第三方库来解决随之而来的更新问题
>使用其他影像处理库
>做一些完全不同的事情-也许在浏览器中调整图像的大小?还是使用第三方服务?要么…?
我正在寻找有关采取这些路线的建议.特别是,如果您熟悉django-imagekit,或者知道/正在Django应用程序中使用其他图像处理库,那么我很想听听您的想法.
非常感谢!
粘土
解决方法:
尝试从控制台通过PIL更改图像大小,然后查看内存使用是否正常.调整图像大小是一项简单的任务,我不认为您应该使用辅助应用程序.此外,将您的任务分成3个任务(3张图像?).