【发布时间】:2015-12-17 05:31:52
【问题描述】:
使用 PIL.Image 加载图像文件后,如何判断图像文件是否为 PNG/JPG/BMP/GIF?我对这些文件格式了解甚少,PIL 可以从文件头中获取format 元数据吗?还是需要“分析”文件中的数据?
如果 PIL 不提供这样的 API,是否有任何 python 库提供?
【问题讨论】:
标签: python python-imaging-library image-formats
使用 PIL.Image 加载图像文件后,如何判断图像文件是否为 PNG/JPG/BMP/GIF?我对这些文件格式了解甚少,PIL 可以从文件头中获取format 元数据吗?还是需要“分析”文件中的数据?
如果 PIL 不提供这样的 API,是否有任何 python 库提供?
【问题讨论】:
标签: python python-imaging-library image-formats
试试:
img = Image.open(filename)
print(img.format) # 'JPEG'
更多信息
【讨论】:
None,如果图像是用原始数据构建的。在我的情况下,文件扩展名并不总是可用。
Image.MIME[img.format]获得mimetype
im.get_format_mimetype() 用于获取图像mimetype