概述
from PIL import Image,ImageGrab from io import BytesIO i = ImageGrab.grab() i.resize((1280,720)) output = BytesIO() i.save(output,format = "JPEG") output.flush() print(isinstance(Image.open(output),Image.Image))
并且它抛出的错误的堆栈跟踪:
Traceback (most recent call last): File "C:/Users/Natecat/PycharmProjects/Python/test.py",line 9,in <module> print(isinstance(Image.open(output),Image.Image)) File "C:\Python27\lib\site-packages\PIL\Image.py",line 2126,in open % (filename if filename else fp)) IOError: cannot identify image file <_io.BytesIO object at 0x02394DB0>
我正在使用枕头实施PIL.
在将输出传递给Image.open()之前,需要添加一个output.seek(0).
总结
以上是编程之家为你收集整理的python – PIL open()方法不能使用BytesIO全部内容,希望文章能够帮你解决python – PIL open()方法不能使用BytesIO所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧