– 确定图像的类型 – 多媒体服务(Python教程)(参考资料)
imghdr
– 确定图像的类型
源代码: Lib / imghdr.py
imghdr
模块确定文件中包含的图像类型orbyte stream.
imghdr
module定义了以下函数:
imghdr.
what
(filename, h=None)-
测试filename命名的文件中包含的图像数据,并返回描述图像类型的astring。如果可选h提供,filename被忽略了h假设包含要测试的字节流
版本3.6更改:接受路径对象.
识别以下图像类型,如下所示,返回值来自what()
:
值 | 图像格式 |
---|---|
"rgb" |
SGI ImgLib文件 |
"gif" |
GIF 87a和89a文件 |
"pbm" |
便携式位图文件 |
"pgm" |
便携式灰度图文件 |
"ppm" |
便携式Pixmap文件 |
"tiff" |
TIFF文件 |
"rast" |
太阳光栅文件 |
"xbm" |
X位图文件 |
"jpeg" |
JFIF或Exif中的JPEG数据格式 |
"bmp" |
BMP文件 |
"png" |
便携式网络图形 |
"webp" |
WebP文件 |
"exr" |
OpenEXR文件 |
您可以扩展文件类型列表imghdr
可以通过附加到此变量来识别:
imghdr.
tests
-
执行该功能的函数列表个别测试。每个函数都有两个参数:字节流和类似开放文件的对象。当
what()
被称为字节流时,类文件对象将是None
.测试函数应该返回一个描述图像类型的字符串,如果testsucceeded,或
None
如果它失败了
示例:
>>> import imghdr>>> imghdr.what("bass.gif")"gif"