Python判断图片格式并获取MIME

获取图片mime这种问题网上一搜就是mimetypesguess(), 这种根据后缀判断文件类型的方式就有点曲线救国了,根据Ficapy介绍,unix上一般大多数的文件在开头都会有一串magic number(幻数),但不是所有文件都包含,根据幻数可以较准确判断出文件的类型 unix下允许使用后缀来标识文件类型,但实际上文件标不标后缀都是由开发者决定的

Python判断图片格式并获取MIME - 1

magic模块

import magic
print(magic.from_file("upload/0.jpg", mime=True))

PIL模块

import PIL
img_format = PIL.Image.open('upload/0.jpg').format
print('image/{}'.format(img_format)

imghdr模块

import imghdr
print('image/{}'.format(imghdr.what('upload/0.jpg')))

Leave a Reply

Your email address will not be published. Required fields are marked *