簡體   English   中英

我無法使用枕頭中的 close() 關閉列表中的圖像

[英]I can't close images from list using close() from pillow

我用 Image.open() 打開圖像並將它們存儲在二維列表“圖像”中。 但現在我正在嘗試使用 close() function 關閉所有圖像,並且代碼編譯但它不會關閉文件

for i in range(len(images)):
    for j in range(len(images[i])):         
        print(images[i][j])
        images[i][j].close()

print(images)

output:
<PIL.Image.Image image mode=RGBA size=1080x1080 at 0x7F9BD4A6A280>
<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4A6A3D0>
<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4DACCA0>
<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4DB7430>
<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4DB7610>
<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4DB76A0>
<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4DB7730>
[[<PIL.Image.Image image mode=RGBA size=1080x1080 at 0x7F9BD4A6A280>], [<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4A6A3D0>, <PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4DACCA0>, <PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4DB7430>, <PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4DB7610>], [<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4DB76A0>, <PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1080x1080 at 0x7F9BD4DB7730>]]

關閉圖像會使其從那時起無法使用,但不會將其從列表中刪除。 如果您嘗試對這些圖像進行實際操作,幾乎肯定會出錯。 也許在你關閉它之后,你應該用None替換它:

images[i][j] = None

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM