На этом шаге мы рассмотрим атрибуты, которые используются для получения информации об изображении.
Получить информацию об изображении позволяют следующие атрибуты объекта изображения:
В качестве примера выведем информацию об изображениях в форматах 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'}
На следующем шаге мы рассмотрим методы преобразования изображения.