【Solved】OSError: broken data stream when reading image file

通过PIL.Image.open() 的方式打开jpg图像,并且对jpg图像进行resize或者convert等操作时,容易出现以下错误:

OSError: broken data stream when reading image file

此时,如果添加以下设置,报错会消失:

ImageFile.LOAD_TRUNCATED_IMAGES = True

但是,读取得到的图像,可能是纯黑图像。

可能的问题是

PIL 和 tensorflow 的import 顺序有问题。

解决方案:

在代码最开始的位置,先import PIL,如果依然有错误,尝试先import PIL.Image

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐