imghdr.md
1> **Источник:** https://python-all.ru/3.11/library/imghdr.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# [`imghdr`](https://python-all.ru/3.11/library/imghdr.html#module-imghdr) – Определение типа изображения89**Исходный код:** [Lib/imghdr.py](https://python-all.ru/src/3.11/Lib/imghdr.py)1011Устарело с версии 3.11, будет удалено в версии 3.13: Модуль [`imghdr`](https://python-all.ru/3.11/library/imghdr.html#module-imghdr) устарел (см. [**PEP 594**](https://python-all.ru/3.11/library/imghdr.html) для получения подробностей и альтернатив).1213---1415Модуль [`imghdr`](https://python-all.ru/3.11/library/imghdr.html#module-imghdr) определяет тип изображения, содержащегося в файле или потоке байтов.1617Модуль [`imghdr`](https://python-all.ru/3.11/library/imghdr.html#module-imghdr) определяет следующую функцию:1819#### `imghdr.what(file, h=None)`2021Проверяет данные изображения, содержащиеся в файле с именем *file*, и возвращает строку, описывающую тип изображения. Если указан необязательный параметр *h*, аргумент *file* игнорируется, и считается, что *h* содержит поток байтов для проверки.2223Изменено в версии 3.6: Принимает [объект, подобный пути](https://python-all.ru/3.11/glossary.html#term-path-like-object).2425Распознаются следующие типы изображений, перечисленные ниже вместе с возвращаемым значением от [`what()`](https://python-all.ru/3.11/library/imghdr.html#imghdr.what):2627| Значение | Формат изображения |28| --- | --- |29| `'rgb'` | Файлы SGI ImgLib |30| `'gif'` | Файлы GIF 87a и 89a |31| `'pbm'` | Файлы Portable Bitmap |32| `'pgm'` | Файлы Portable Graymap |33| `'ppm'` | Файлы Portable Pixmap |34| `'tiff'` | Файлы TIFF |35| `'rast'` | Файлы Sun Raster |36| `'xbm'` | Файлы X Bitmap |37| `'jpeg'` | Данные JPEG в форматах JFIF или Exif |38| `'bmp'` | Файлы BMP |39| `'png'` | Портативная сетевая графика |40| `'webp'` | Файлы WebP |41| `'exr'` | Файлы OpenEXR |4243Новое в версии 3.5: Форматы *exr* и *webp* были добавлены.4445Список типов файлов, распознаваемых [`imghdr`](https://python-all.ru/3.11/library/imghdr.html#module-imghdr), можно расширить, добавив в эту переменную:4647#### `imghdr.tests`4849Список функций, выполняющих отдельные тесты. Каждая функция принимает два аргумента: поток байтов и открытый файлоподобный объект. Когда [`what()`](https://python-all.ru/3.11/library/imghdr.html#imghdr.what) вызывается с потоком байтов, файлоподобный объект будет `None`.5051Тестовая функция должна возвращать строку с описанием типа изображения, если тест успешен, или `None`, если нет.5253Пример:5455```python56>>> import imghdr57>>> imghdr.what('bass.gif')58'gif'59```60