Python判断图片是否是jpeg格式(非扩展名方式),,用扩展名判断文件格式非常
Python判断图片是否是jpeg格式(非扩展名方式),,用扩展名判断文件格式非常
用扩展名判断文件格式非常简单,但是有可能是错误的。 jpeg文件有固定的文件头,其文件头的格式如下:
Start Marker | JFIF Marker | Header Length | Identifier0xff, 0xd8 | 0xff, 0xe0 | 2-bytes | "JFIF\0"
所以我们可以通过文件头的方式快速判断文件格式:
def is_jpg(filename): data = open(filename,'rb').read(11) if data[:4] != '\xff\xd8\xff\xe0': return False if data[6:] != 'JFIF\0': return False return True
上面的方式通过文件的前x个字节对文件格式做了判断,如果我们的要求更高,可以通过PIL类库来做判断。
from PIL import Imagedef is_jpg(filename): try: i=Image.open(filename) return i.format =='JPEG' except IOError: return False
相关内容
- django上传图片并生成缩略图代码示例,,django 处理上传
- python创建临时文件代码,python创建代码,python有一个te
- python UDP 协议通信,pythonudp协议通信,import socke
- python计算GPS两点之间的中间点,python计算GPS两点,impor
- python判断unicode是否是汉字,数字,英文,或者其他字符
- 使用python sdk读取weibo粉丝列表,pythonweibo,调用python sd
- Python的xor 异或逻辑实现,pythonxor逻辑,python中没有异或
- Python的位运算,Python运算,Python语言能够对整
- 如何检查端口是否是被占用,检查端口占用,如下一小段
- 阿里云开放搜索的python客户端,阿里云python客户端,阿里
评论关闭