首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

imghdr

源代码: Lib / imghdr.py

imghdr模块确定包含在文件或字节流中的图像类型。

imghdr模块定义了以下功能:

imghdr.what(filename[, h])

测试由文件名命名的文件中包含的图像数据,并返回描述图像类型的字符串。如果提供了可选的h,则忽略文件名,并假定h包含要测试的字节流。

以下图像类型被识别,如下所示,返回值来自what()

图像格式

'RGB'

SGI ImgLib文件

'GIF'

GIF 87a和89a文件

'PBM'

便携式位图文件

'PGM'

便携式灰度图文件

'PPM'

便携式Pixmap文件

'TIFF'

TIFF文件

“增长”

Sun光栅文件

'XBM'

X位图文件

'JPEG'

JFIF或Exif格式的JPEG数据

'BMP'

BMP文件

“巴”

便携式网络图形

2.5版本中的新增功能:Exif检测。

您可以扩展imghdr可通过附加到此变量来识别的文件类型列表:

imghdr.tests

执行单个测试的功能列表。每个函数都有两个参数:字节流和打开的文件类对象。当what()用字节流调用时,文件类对象将会是None

如果测试成功或测试None失败,测试函数应返回描述图像类型的字符串。

例:

代码语言:javascript
复制
>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'

扫码关注腾讯云开发者

领取腾讯云代金券