博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python开发_imghdr_图像格式支持
阅读量:6644 次
发布时间:2019-06-25

本文共 1993 字,大约阅读时间需要 6 分钟。

在python中,模块对图像格式提供了支持

该模块主要是处理识别图像的格式

imghdr模块提供的函数如下:

1 imghdr.what(filename, h=None) 2        Tests the image data contained in the file named by filename, and returns a string describing the image type. If optional h is provided, t         he filename is ignored and h is assumed to contain the byte stream to test.
1 imghdr.tests 2       A list of functions performing the individual tests. Each function takes two arguments: the byte-stream and an open file-like object. When         what() is called with a byte-stream, the file-like object will be None.3 4       The test function should return a string describing the image type if the test succeeded, or None if it failed.

以下的图像格式可以被识别:

Value Image format
'rgb' SGI ImgLib Files
'gif' GIF 87a and 89a Files
'pbm' Portable Bitmap Files
'pgm' Portable Graymap Files
'ppm' Portable Pixmap Files
'tiff' TIFF Files
'rast' Sun Raster Files
'xbm' X Bitmap Files
'jpeg' JPEG data in JFIF or Exif formats
'bmp' BMP files
'png' Portable Network Graphics

=====================================================

以下是我做的demo:

=====================================================

1 #python imghdr 2  3 #Author   :   Hongten 4 #Mailto   :   hongtenzone@foxmail.com 5 #Blog     :   http://www.cnblogs.com/hongten 6 #QQ       :   648719819 7 #Version  :   1.0 8 #Create   :   2013-09-09 9 10 import os11 import imghdr12 13 #global var14 #image path15 IMG_PATH = None16 17 __author__ = ['Hongten']18 19 def get_ext(path):20     '''return a string describing the image type.'''21     if os.path.exists(path):22         return imghdr.what(path)23     else:24         print('the path [{}] dose not exit!'.format(path))25 26 def init():27     global IMG_PATH28     IMG_PATH = 'C:\\test\\hongten.jpg'29 30 def main():31     init()32     img_ext = get_ext(IMG_PATH)33     print('the image : [{}],and the type is :[{}]'.format(IMG_PATH, img_ext))34 35 if __name__ == '__main__':36     main()

运行效果:

the image : [C:\test\hongten.jpg],and the type is :[jpeg]

更多参考:

你可能感兴趣的文章
分支 判断素数
查看>>
DetachedCriteria的简单使用
查看>>
JavaScript中的函数是数据
查看>>
增加有规律的用户账号脚本
查看>>
VMware嵌套虚拟化
查看>>
ciscoGRE-适合晋级者
查看>>
域和域控制器
查看>>
Apache2.4 + MySQL5.5 + PHP5.5 FCGI方式运行
查看>>
Mac 上安装python3
查看>>
走向DBA[MSSQL篇] 针对大表 设计高效的存储过程【原理篇】 附最差性能sql语句进化过程客串...
查看>>
Linux 内核配置选项
查看>>
基于VMWare Workstation 10的VMware ESXi5.5部署和配置
查看>>
学习linux—— 文件目录的管理
查看>>
信息安全比赛混淆flag脚本
查看>>
写个屏蔽百度搜索广告的Chrome插件
查看>>
linux之uniq用法
查看>>
java编程心得(持续更新)
查看>>
JavaScript强化教程——jQuery - 获得内容和属性
查看>>
常用Python机器学习库有哪些?
查看>>
10个好用的Python集成开发环境
查看>>