概述
我正在用PIL(Python Imaging Library)编辑图像.在每一步(转换,旋转,调整大小……)上创建了更多图像. (摘自文档:“返回旋转给定度数的图像副本……”)所以我想释放内存.
你知道以下方法是否可以节省内存吗?
import PIL.Image
image = PIL.Image.open('Image.jpg')
garbage = image
image = image.convert('RGB')
del garbage
执行此语句的右侧时:
image = image.convert('RGB')
创建一个新的Python对象.
通过将其分配回图像,用于表示的图像的旧对象将其引用计数减少为零,并将其发送到垃圾收集器.
但是,与Python的工作原理无关,我已经看到PIL问题,因为真正的错误已经形成了内存泄漏.例如,这里讨论使用Draw文本时的问题:
我知道这是一个非常古老的讨论,但我仍然看到有时当我使用PIL时出现!
总结
以上是编程之家为你收集整理的python – 使用PIL时释放内存全部内容,希望文章能够帮你解决python – 使用PIL时释放内存所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧