您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 使用PIL时释放内存

5b51 2022/1/14 8:20:53 python 字数 1629 阅读 581 来源 www.jb51.cc/python

我正在用PIL(Python Imaging Library)编辑图像.在每一步(转换,旋转,调整大小......)上创建了更多图像. (摘自文档:“返回旋转给定度数的图像副本......”)所以我想释放内存.你知道以下方法是否可以节省内存吗?import PIL.Image image = PIL.Image.open('Image.jpg') garb

概述

我正在用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时出现!

总结

以上是编程之家为你收集整理的python – 使用PIL时释放内存全部内容,希望文章能够帮你解决python – 使用PIL时释放内存所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶