在Python中使用 imghdr 确定图像的类型
假设您有一个图像类型文件,并且您需要确定该文件的类型。简而言之,您需要获取该图像类型文件的扩展名。这可以在项目中用于验证您请求的图像是否实际上是图像以及它带有哪个扩展名。
imghdr 模块
使用以下命令进行安装:
npm install imghdr
描述:
imghdr 模块确定文件或字节流中包含的图像类型。 imghdr 模块定义了以下函数:
imghdr.what(filename[, h])
测试由 filename 命名的文件中包含的图像数据,并返回一个描述图像类型的字符串。如果提供了可选的 h,则忽略文件名并假定 h 包含要测试的字节流。
注意:文件的路径需要正确且名称正确。如果图像文件和代码文件在同一目录下,则不需要指定整个路径。只需像我在下一个示例中所做的那样传递文件的名称
模块中可以识别的扩展名有-'rgb'、'gif'、'pbm'、'pgm'、'ppm'、'tiff'、'rast'、'xbm'、'jpeg'、'bmp'、 'png'、'webp'、'exr'。在Python 3.5 中,还添加了扩展“exr”和“webp”。
Value | Image Format |
---|---|
‘rgb’ | SGI ImgLib Files |
‘gif’ | GIF 87a and 89a Files |
‘pbm’ | Portable Bitmap Files |
‘pgm’ | Portable Graymap Files |
‘ppm’ | Pportable Pixmap Files |
‘tiff’ | IFF Files |
‘rast’ | Sun Raster Files |
‘xbm’ | X Bitmap Files |
‘jpeg’ | JPEG data in JFIF or Exif formats |
‘bmp’ | BMP Files |
‘png’ | Portable Network Graphics |
‘webp’ | WebP Files |
‘exr’ | OpenEXR Files |
例子 :
Input : picture.gif
Output : gif
Input: picture.jpeg
Output : jpeg
import imghdr
x = imghdr.what("picture.gif")
#path of image as parameter
print(x)
输出:
gif
这是一个简单的程序,但用于解决实际项目中的大问题。