我正在尝试为图像添加图像水印(图像大小可以达到2.5MB),但我目前的解决方案需要更大的内存 - 目前我正在使用https://bitbucket.org/codekoala/django-watermark。< / p>
由于我的托管定义了60MB的内存限制,我收到了MemoryError错误。
可能是内存泄漏或2.5MB图像太大而不能达到60MB RAM限制。在我再进行调查之前,有没有人知道低内存消耗的图像水印?目前使用PIL(afaik是最好的工作)。我记得,它提供了一个按部件加载图像的选项 - 它可能是我的解决方案,但我找不到任何有关它的资源。
祝你好运, ë
答案 0 :(得分:1)
Python为渐进式图像处理提供了很少的现成/产品化工具。我的推荐方法是简单地移动托管,您可以安全地将完整图像解压缩到内存中。这不适用于Python,也适用于其他平台。
PIL唯一可以缓冲的是通过网络连接加载图像,这样您就可以在完全接收图像之前开始处理图像。