引言
imghdr库是python中的一个内置库,用来判断图像原本格式的。自己一直有在用,不过近来看到这个库在python 3.13中会被移除。
自己感觉一直被python版本赶着走。这不找了好久,才找到一个替代库–filetype
Python各个版本将要移除和可替代的库列表

filetype
安装
pip install filetype
使用
import filetype
def main():
kind = filetype.guess('tests/fixtures/sample.jpg')
if kind is None:
print('Cannot guess file type!')
return
print('File extension: %s' % kind.extension)
print('File MIME type: %s' % kind.mime)
if __name__ == '__main__':
main()
支持的格式
Image
- dwg -
image/vnd.dwg - xcf -
image/x-xcf - jpg -
image/jpeg - jpx -
image/jpx - png -
image/png - apng -
image/apng - gif -
image/gif - webp -
image/webp - cr2 -
image/x-canon-cr2 - tif -
image/tiff - bmp -
image/bmp - jxr -
image/vnd.ms-photo - psd -
image/vnd.adobe.photoshop - ico -
image/x-icon - heic -
image/heic - avif -
image/avif - qoi -
image/qoi
Video
- 3gp -
video/3gpp - mp4 -
video/mp4 - m4v -
video/x-m4v - mkv -
video/x-matroska - webm -
video/webm - mov -
video/quicktime - avi -
video/x-msvideo - wmv -
video/x-ms-wmv - mpg -
video/mpeg - flv -
video/x-flv
Audio
- aac -
audio/aac - mid -
audio/midi - mp3 -
audio/mpeg - m4a -
audio/mp4 - ogg -
audio/ogg - flac -
audio/x-flac - wav -
audio/x-wav - amr -
audio/amr - aiff -
audio/x-aiff
Archive
- br -
application/x-brotli - rpm -
application/x-rpm - dcm -
application/dicom - epub -
application/epub+zip - zip -
application/zip - tar -
application/x-tar - rar -
application/x-rar-compressed - gz -
application/gzip - bz2 -
application/x-bzip2 - 7z -
application/x-7z-compressed - xz -
application/x-xz - pdf -
application/pdf - exe -
application/x-msdownload - swf -
application/x-shockwave-flash - rtf -
application/rtf - eot -
application/octet-stream - ps -
application/postscript - sqlite -
application/x-sqlite3 - nes -
application/x-nintendo-nes-rom - crx -
application/x-google-chrome-extension - cab -
application/vnd.ms-cab-compressed - deb -
application/x-deb - ar -
application/x-unix-archive - Z -
application/x-compress - lzo -
application/x-lzop - lz -
application/x-lzip - lz4 -
application/x-lz4 - zstd -
application/zstd
Document
- doc -
application/msword - docx -
application/vnd.openxmlformats-officedocument.wordprocessingml.document - odt -
application/vnd.oasis.opendocument.text - xls -
application/vnd.ms-excel - xlsx -
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet - ods -
application/vnd.oasis.opendocument.spreadsheet - ppt -
application/vnd.ms-powerpoint - pptx -
application/vnd.openxmlformats-officedocument.presentationml.presentation - odp -
application/vnd.oasis.opendocument.presentation
Font
- woff -
application/font-woff - woff2 -
application/font-woff - ttf -
application/font-sfnt - otf -
application/font-sfnt
Application
- wasm -
application/wasm



















