Документация Python неофициальный перевод

imghdr.md

64 строк · 3.0 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.0/library/imghdr.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# `imghdr` – Определение типа изображения89Модуль `imghdr` определяет тип изображения, содержащегося в файле или байтовом потоке.1011Модуль `imghdr` определяет следующую функцию:1213#### `[imghdr.what]imghdr.what(filename[, h])`1415Проверяет данные изображения, содержащиеся в файле с именем1617*filename*1819, и возвращает строку, описывающую тип изображения. Если указан необязательный2021*h*2223, то2425*filename*2627игнорируется и считается, что2829*h*3031содержит поток байтов для проверки.3233Распознаются следующие типы изображений, перечисленные ниже с возвращаемым значением из [`what()`](https://python-all.ru/3.0/library/imghdr.html#imghdr.what):3435| Значение | Формат изображения |36| --- | --- |37| `'rgb'` | Файлы SGI ImgLib |38| `'gif'` | Файлы GIF 87a и 89a |39| `'pbm'` | Файлы Portable Bitmap |40| `'pgm'` | Файлы Portable Graymap |41| `'ppm'` | Файлы Portable Pixmap |42| `'tiff'` | Файлы TIFF |43| `'rast'` | Файлы Sun Raster |44| `'xbm'` | Файлы X Bitmap |45| `'jpeg'` | Данные JPEG в форматах JFIF или Exif |46| `'bmp'` | Файлы BMP |47| `'png'` | Портативная сетевая графика |4849Вы можете расширить список типов файлов, которые распознаёт `imghdr`, добавив их в эту переменную:5051#### `[imghdr.tests]imghdr.tests`5253Список функций, выполняющих отдельные тесты. Каждая функция принимает два аргумента: поток байтов и открытый файлоподобный объект. Когда [`what()`](https://python-all.ru/3.0/library/imghdr.html#imghdr.what) вызывается с потоком байтов, файлоподобный объект будет равен `None`.5455Тестовая функция должна возвращать строку, описывающую тип изображения, если тест пройден, или `None`, если он не пройден.5657Пример:5859```python60>>> import imghdr61>>> imghdr.what('/tmp/bass.gif')62'gif'63```64