【发布时间】:2014-06-28 12:58:00
【问题描述】:
由于某种原因,当我尝试从 BytesIO 流中制作图像时,它无法识别图像。这是我的代码:
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 的 Pillow 实现。
【问题讨论】:
-
你不需要 output.flush()
标签: python python-imaging-library pillow