[pillow]ValueError:read of closed file
在使用pillow 7.1.1生成GIF图时出现了
1 | File "C:\Users\MACHENIKE.DESKTOP-UL15BOR\AppData\Local\Programs\Python\Python36\lib\site-packages\PIL\ImageFile.py", line 549, in _safe_read |
python 源码
1 | path = os.getcwd() + '\\frames\\' #获取当前路径 |
最后在githun:python-pillow找到了答案
实际上,此问题已由#4528修复,但尚未发布。
解决方法是使用frame.copy()
。
1
2
3
4
5
6
7 from PIL import Image
images = []
for i in range(5):
frame = Image.open('%05d.png' % i)
images.append(frame.copy())
images[0].save('animation.gif', save_all=True, append_images=images[1:], duration=100, loop=0)算是一个bug吧,希望早点发布新版本
Comments