首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何关闭在Pillow中打开的图像?

如何关闭在Pillow中打开的图像?
EN

Stack Overflow用户
提问于 2015-08-01 01:00:28
回答 2查看 76.4K关注 0票数 58

我有一个导入了Pillow库的python文件。我可以用以下命令打开图像

代码语言:javascript
运行
复制
Image.open(test.png)

但是我如何关闭这个图像呢?我没有使用Pillow编辑图像,只是为了显示图像,并允许用户选择保存或删除它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-01 01:02:14

使用Image.close().

您也可以在with块中执行此操作:

代码语言:javascript
运行
复制
with Image.open('test.png') as test_image:
    do_things(test_image)

使用Image.close()的一个示例

代码语言:javascript
运行
复制
test = Image.open('test.png')
test.close()
票数 107
EN

Stack Overflow用户

发布于 2016-05-05 19:48:32

如果您创建一个PIL对象,您将看到没有close方法。

代码语言:javascript
运行
复制
from PIL import Image

img=Image.open("image.jpg")
dir(img)

['_Image__transformer', '_PngImageFile__idat', '__doc__', '__getattr__', '__init__', '__module__', '__repr__', '_copy', '_dump', '_expand', '_makeself', '_new', '_open', 'category', 'convert', 'copy', 'crop', 'decoderconfig', 'decodermaxblock', 'draft', 'filename', 'filter', 'format', 'format_description', 'fp', 'frombytes', 'fromstring', 'getbands', 'getbbox', 'getcolors', 'getdata', 'getextrema', 'getim', 'getpalette', 'getpixel', 'getprojection', 'histogram', 'im', 'info', 'load', 'load_end', 'load_prepare', 'load_read', 'map', 'mode', 'offset', 'palette', 'paste', 'png', 'point', 'putalpha', 'putdata', 'putpalette', 'putpixel', 'quantize', 'readonly', 'resize', 'rotate', 'save', 'seek', 'show', 'size', 'split', 'tell', 'text', 'thumbnail', 'tile', 'tobitmap', 'tobytes', 'tostring', 'transform', 'transpose', 'verify']
票数 -5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31751464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档