Шаг 224.
Основы языка Python. Библиотека Pillow. Работа с изображениями. Получение информации об изображении

    На этом шаге мы рассмотрим атрибуты, которые используются для получения информации об изображении.

    Получить информацию об изображении позволяют следующие атрибуты объекта изображения:

    В качестве примера выведем информацию об изображениях в форматах JPEG, GIF, BMP, TIFF и PNG:

>>> img = Image.open("cartitle.jpg")
>>> img.size, img.format, img.mode
((499, 344), 'JPEG', 'RGB')
>>> img.info
{'adobe_transform': 100, 'jfif_unit': 1, 'dpi': (72, 72), 'adobe': 100, 
'jfif_density': (72, 72), 'jfif_version': (1, 2), 'jfif': 258}
>>> img = Image.open("cars.gif")
>>> img.size, img.format, img.mode
((366, 227), 'GIF', 'P')
>>> img.info
{'background': 0, 'version': b'GIF89a'}
>>> img = Image.open("tmp.bmp")
>>> img.size, img.format, img.mode
((366, 227), 'BMP', 'P')
>>> img.info
{'compression': 0, 'dpi': (96, 96)}
>>> img = Image.open("boy.tif")
>>> img.size, img.format, img.mode
((156, 273), 'TIFF', 'L')
>>> img.info
{'compression': 'raw', 'dpi': (182.88, 182.88), 'icc_profile': b'\x00\x00\
x01\x90ADBE\x02\x10\x00\x00mntrGRAYXYZ \x07\xd1\x00\x03\x00\x02\x00\x16\x00"
\x00#acspMSFT\x00\x00\x00\x00none\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\xf6\xd6\x00\x01\x00\x00\x00\x00\xd3-ADBE\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x05cprt\x00\x00\x00\xc0\x00\x00\x00$desc\x00\x00
\x00\xe4\x00\x00\x00qwtpt\x00\x00\x01X\x00\x00\x00\x14bkpt\x00\x00\x01l\x00\
x00\x00\x14kTRC\x00\x00\x01\x80\x00\x00\x00\x0etext\x00\x00\x00\x00(c) 2001 
Adobe Systems Inc.\x00desc\x00\x00\x00\x00\x00\x00\x00\x16Grayscale - Gamma 2,2
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00XYZ \x00\x00\x00\x00\x00\x00\xf3Q\x00\x01\x00\x00
\x00\x01\x16\xccXYZ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00curv\x00\x00\x00\x00\x00\x00\x00\x01\x023\x00\x00'}
>>> img = Image.open("im00601.png")
>>> img.size, img.format, img.mode
((363, 312), 'PNG', 'P')
>>> img.info
{'transparency': 255, 'gamma': 0.45, 'Software': 'Adobe ImageReady'}

    На следующем шаге мы рассмотрим методы преобразования изображения.




Предыдущий шаг Содержание Следующий шаг