私が次のことをしたら
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ステートメントが間接的にそれを閉じると考えています。しかし、そうではありません。
誰でも助けることができますか?