PIL.Image.open()给出IOError:无法识别图像文件

时间:2014-06-03 20:52:26

标签: python stream python-imaging-library stringio

我试图从Flask应用表单中保存jpg图像。以下代码工作正常:

blob = request.files[canvas_key]
blob.stream.seek(0)
data = blob.stream.read()
string_io = cStringIO.StringIO(data)

string_io的类型为<cStringIO.StringI object at 0x10bf2bf10>

然而,当我尝试:Image.open(string_io)时,我收到此错误:IOError: cannot identify image file

使用stream.seek(0)似乎解决了other people的这个问题,但就我而言,它还没有解决。

1 个答案:

答案 0 :(得分:1)

感谢@Mark,我将从WebP捕获的图像类型更改为PNG。