Pillow 读取图像报错 broken data stream when reading image file

    科技2024-04-20  14

    【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

    Processed: 0.014, SQL: 8