mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-18 07:01:45 +00:00
5792c950bf
Python 3.11 deprecates `imghdr` module
15 lines
480 B
Python
15 lines
480 B
Python
tests = {
|
|
'webp': lambda h: h[0:4] == b'RIFF' and h[8:] == b'WEBP',
|
|
'png': lambda h: h[:8] == b'\211PNG\r\n\032\n',
|
|
'jpeg': lambda h: h[6:10] in (b'JFIF', b'Exif'),
|
|
}
|
|
|
|
|
|
def what(path):
|
|
"""Detect format of image (Currently supports jpeg, png, webp only)
|
|
Ref: https://github.com/python/cpython/blob/3.10/Lib/imghdr.py
|
|
"""
|
|
with open(path, 'rb') as f:
|
|
head = f.read(12)
|
|
return next((type_ for type_, test in tests.items() if test(head)), None)
|