【问题标题】:"OSError: cannot identify image file" opening image with PIL/Image“OSError:无法识别图像文件”使用 PIL/Image 打开图像
【发布时间】:2018-12-19 10:35:13
【问题描述】:

我正在尝试使一些已损坏但以前可以正常工作的代码工作。我的桌面上有一个 PNG 文件,我只想使用 PIL 的 Image 模块打开它。

from PIL import Image
img_dir = r'C:\Users\DylanDB\Desktop\square.png'
img = Image.open(img_dir)

这是对我更高级的代码的重制,它也发生在其中。错误是:

Traceback (most recent call last):
  File "C:/Users/DylanDB/Desktop/img_test.py", line 5, in <module>
    img = Image.open(img_dir)
  File "C:\Python34\lib\site-packages\PIL\Image.py", line 2317, in open
    % (filename if filename else fp))
OSError: cannot identify image file 'C:\\Users\\DylanDB\\Desktop\\square.png'

【问题讨论】:

  • 您应该做的第一件事是尝试在其他应用程序中打开图像文件,看看它是否有效。这会告诉你文件是否好。如果没有,你很可能不走运。如果它有效,那么您需要添加一个指向图像文件的链接,您需要将其上传到您的问题的某个位置(例如 Imgur),以便其他人可以下载它。
  • 我刚刚尝试在 Windows 照片查看器中打开它,但它无法打开。我删除并重新制作了文件,它似乎又可以正常工作了。感谢您的帮助

标签: python python-3.x python-imaging-library


【解决方案1】:

我遇到了同样的错误,这是由于文件是最近创建的,并且在使用 Image.open() 打开之前没有正确关闭。关闭文件 f.close() 后,它按预期工作

【讨论】:

    【解决方案2】:

    我发现该文件是损坏的图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多