加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用PIL时释放内存

发布时间:2020-05-23 17:48:12 所属栏目:Python 来源:互联网
导读:我正在用PIL(Python Imaging Library)编辑图像.在每一步(转换,旋转,调整大小......)上创建了更多图像. (摘自文档:“返回旋转给定度数的图像副本......”)所以我想释放内存.你知道以下方法是否可以节省内存吗?import PIL.Image image = PIL.Image.open(Image

我正在用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 Draw Text Memory Leak

我知道这是一个非常古老的讨论,但我仍然看到有时当我使用PIL时出现!

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读