PIL 包的 Image 方法的 close

2015-11-16 18:08:06 +08:00
 wikinee
#url1
from PIL import Image
img=Image.open(full_file_path)
img.save('xxx')


#url2
直接利用生成的图片发送到远程服务器
失败了

我想结束进程,可是没有 close 方法啊,
现在网上的教程是:
f = open ( xxx ,‘ rb ’)
Image.open(f)
f.close()
但是这个没效果,得再请求一次 url2 才行,郁闷
5229 次点击
所在节点    Python
4 条回复
dtysky
2015-11-16 19:44:19 +08:00
用 io 库,虚拟一个文件, save 进去,再直接发出去。。。不知道可以满足你的需求不

import io
f = io.FileIO
im.save(f)
......
dtysky
2015-11-16 19:46:29 +08:00
顺便 PIL 是没有 close 方法的,似乎是创建对象后自动释放文件
DEMONHUNTER
2015-11-16 19:53:51 +08:00
from PIL import Image
img=Image.open(full_file_path)
img.save('xxx')

担心 img 没释放,那就 del 它吧:
del img
wikinee
2015-11-17 08:56:27 +08:00
@dtysky 确实是自动释放,但是还需要时间,我遇到的是生成之后立马发送会出问题。
@DEMONHUNTER 我看看,还有这方法。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236577

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX