如果我执行以下操作
for root, dirs, files in os.walk(myDir):
for myFile in files:
with Image(filename=myFile) as img:
with Image(image=img) as main:
print main.sequence[0].width
我最终使用 Wand 出现内存故障。
我确定它是 .sequence 部分。如果我删除它,它的罚款。我已经阅读了所有我能找到的关于序列的内容,它是一个 Image 与 SingleImage 的区别。
SingleImage 序列部分保留在内存中。我尝试使用以下内容:
main.sequence[0].destroy()
但它并没有摆脱内存中的图像。
我正在处理数千个文件,但只处理了几十个文件就出现了分段错误。
我很确定它会关闭“主要”图像。只是不是 main.sequence SingleImage。
有没有办法强制关闭它?
我应该说我也试过这个
with Image(image=img.sequence[0]) as main:
认为 With 语句会间接关闭它。但事实并非如此。
任何人都可以帮忙吗?