Рубрики

Определите тип изображения в Python, используя imghdr

Предположим, вам дан файл типа изображения, и вам нужно определить тип этого файла. Проще говоря, вам нужно получить расширение этого файла типа изображения. Это можно использовать в проекте, чтобы проверить, действительно ли запрошенное вами изображение является изображением и с каким расширением оно поставляется.

модуль imghdr

Используйте следующую команду для установки:

npm install imghdr

Описание:
Модуль imghdr определяет тип изображения, содержащегося в файле или потоке байтов. Модуль imghdr определяет следующую функцию:

imghdr.what(filename[, h])

Проверяет данные изображения, содержащиеся в файле с именем filename, и возвращает строку, описывающую тип изображения. Если указан необязательный h, имя файла игнорируется, и предполагается, что h содержит поток байтов для проверки.

Примечание. Путь к файлу должен быть правильным с правильным именем. Если файл изображения и файл кода находятся в одном каталоге, вам не нужно указывать весь путь. Просто передайте имя файла, как я сделал в следующем примере

Расширения, которые могут быть распознаны в модуле: -rgb, gif, pbm, pgm, ppm, tiff, rast, xbm, jpeg, bmp, 'png', 'webp', 'exr'. В Python 3.5 также добавлены расширения «exr» и «webp».

ValueImage Format
‘rgb’SGI ImgLib Files
‘gif’GIF 87a and 89a Files
‘pbm’Portable Bitmap Files
‘pgm’Portable Graymap Files
‘ppm’Pportable Pixmap Files
‘tiff’IFF Files
‘rast’Sun Raster Files
‘xbm’X Bitmap Files
‘jpeg’JPEG data in JFIF or Exif formats
‘bmp’BMP Files
‘png’Portable Network Graphics
‘webp’WebP Files
‘exr’OpenEXR Files

Пример :

Input : picture.gif
Output : gif

Input: picture.jpeg
Output : jpeg

import imghdr

x = imghdr.what("picture.gif"

# путь к изображению в качестве параметра

  

print(x)

Выход:

gif

Это простая программа, но она используется для решения больших задач в реальных проектах.

Эта статья предоставлена Rishabh Bansal . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Определите тип изображения в Python, используя imghdr

0.00 (0%) 0 votes