imghdr — Определение типа изображения
Исходный код: Lib/imghdr.py
Модуль imghdr определяет тип изображения, содержащегося в файле или потоке байтов.
Модуль imghdr определяет следующую функцию:
-
imghdr.what(filename, h=None) -
Проверяет данные изображения, содержащиеся в файле с именем filename, и возвращает строку, описывающую тип изображения. Если предоставлен необязательный параметр h, имя файла игнорируется, и предполагается, что h содержит поток байтов для проверки.
Ниже перечислены распознаваемые типы изображений и соответствующие значения, возвращаемые функцией what():
| Значение | Формат изображения |
|---|---|
'rgb' | Файлы SGI ImgLib |
'gif' | GIF-файлы форматов 87a и 89a |
'pbm' | Файлы Portable Bitmap |
'pgm' | Файлы Portable Graymap |
'ppm' | Файлы Portable Pixmap |
'tiff' | Файлы TIFF |
'rast' | Файлы Sun Raster |
'xbm' | Файлы X Bitmap |
'jpeg' | Данные JPEG в форматах JFIF или Exif |
'bmp' | Файлы BMP |
'png' | Файлы Portable Network Graphics |
'webp' | Файлы WebP |
'exr' | Файлы OpenEXR |
Добавлена в версии 3.5: Форматы exr и webp.
Вы можете расширить список типов файлов, которые может распознать модуль imghdr, добавляя элементы в эту переменную:
-
imghdr.tests -
Список функций, выполняющих отдельные проверки. Каждая функция принимает два аргумента: поток байтов и объект, подобный открытому файлу. При вызове
what()с потоком байтов, объект, подобный файлу, будетNone.Функция проверки должна вернуть строку, описывающую тип изображения, если проверка прошла успешно, или
Noneв противном случае.
Пример:
>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.5/library/imghdr.html