python – 使用PIL时释放内存
发布时间:2020-12-16 21:59:29 所属栏目:Python 来源:网络整理
导读:我正在用PIL(Python Imaging Library)编辑图像.在每一步(转换,旋转,调整大小)上创建了更多图像. (摘自文档:“返回旋转给定度数的图像副本”)所以我想释放内存. 你知道以下方法是否可以节省内存吗? import PIL.Imageimage = PIL.Image.open('Image.jpg')gar
我正在用PIL(Python Imaging Library)编辑图像.在每一步(转换,旋转,调整大小……)上创建了更多图像. (摘自文档:“返回旋转给定度数的图像副本……”)所以我想释放内存. 你知道以下方法是否可以节省内存吗?
最佳答案
您不需要进行临时垃圾引用.
执行此语句的右侧时:
创建一个新的Python对象. 通过将其分配回图像,用于表示的图像的旧对象将其引用计数减少为零,并将其发送到垃圾收集器. 但是,与Python的工作原理无关,我已经看到PIL问题,因为真正的错误已经形成了内存泄漏.例如,这里讨论使用Draw文本时的问题: PIL Draw Text Memory Leak 我知道这是一个非常古老的讨论,但我仍然看到有时当我使用PIL时出现! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |