Spec-Zone.ru › Python 3.5

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API