本文主要是介绍PIL.Image.open()打开图片时内存泄漏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
同一个文件夹下可能会存在相同的图片,但是在保存文件的名字的时候,可能不一致,需要去除重复的图片。在做图片是否一致时,使用PIL来打开文件,获取数据,然后通过对比相同来判断是否是同一张图片,结果发生内存泄漏,报MemoryError
.
import os
from PIL import Image
ImgContent = ''
imgs = []
files = od.listdir(ImgContent)
for file in files:if img not in imgs:imgs.append(list(img.getdata()))
在一个包含22张1080p图片的文件夹下使用的时候,文件的总大小在~4.5M, 32位的python直接内存不够,报MemoryError
.
参考github上pillow的issue,Memory
这篇关于PIL.Image.open()打开图片时内存泄漏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!