【发布时间】:2010-10-27 17:20:06
【问题描述】:
我目前正在使用 PIL。
from PIL import Image
try:
im=Image.open(filename)
# do stuff
except IOError:
# filename not an image file
但是,虽然这足以涵盖大多数情况,但某些图像文件(如 xcf、svg 和 psd)并未被检测到。 Psd 文件会引发 OverflowError 异常。
有没有什么方法可以包含它们?
【问题讨论】:
-
嗯,我不知道 psd 的内部情况,但我当然知道,事实上,svg 本身并不是一个图像文件,它是基于 xml ,所以它本质上是一个纯文本文件。
-
关闭跨不同语言的重复项并不是特别常见的做法。如果您找不到任何其他 Python 问题,请将其打开,因为可能存在人们想要发布的特定于 Python 的解决方案,但这些解决方案并未包含在您发布的问题中。
-
是的,首先我真的希望有一个我不知道的python库:P然后正如本指出的那样,只是神奇的数字并不能验证整个图像。
-
@Sujoy,验证整个图像几乎是不可能的,除非您已经拥有它的副本,因为计算机无法区分正确的颜色像素和乱码的 1 和0s,只要所有的控制(幻数)都是正确的。
-
@devinb,同意,我会得到神奇的数字并完成它,除非其他人想出更好的东西来要求重构:)
标签: python image identification imghdr