Подушка Python - Использование модуля изображений
Для отображения изображения библиотека подушек использует внутри себя класс изображения. Модуль изображений внутри пакета подушек содержит некоторые важные встроенные функции, такие как загрузка изображений или создание новых изображений и т. Д.
Открытие, поворот и отображение изображения
Чтобы загрузить изображение, мы просто импортируем модуль изображения с подушки и вызываем Image.open(), передавая имя файла изображения.
Вместо вызова модуля Pillow мы вызовем модуль PIL, чтобы он был обратно совместим со старым модулем, который называется Python Imaging Library (PIL). Вот почему наш код начинается с“from PIL import Image” вместо “from Pillow import Image”.
Затем мы собираемся загрузить изображение, вызвав Image.open() function, который возвращает значение типа данных объекта Image. Любое изменение, которое мы вносим в объект изображения, можно сохранить в файл изображения сsave()метод. Объект изображения, который мы получили, используяImage.open(), позже можно использовать для изменения размера, кадрирования, рисования или других вызовов методов манипулирования изображением для этого объекта Image.
пример
В следующем примере демонстрируется поворот изображения с помощью подушки Python.
from PIL import Image
#Open image using Image module
im = Image.open("images/cuba.jpg")
#Show actual Image
im.show()
#Show rotated Image
im = im.rotate(45)
im.show()
Вывод
Если вы сохраните указанную выше программу как Example.py и выполните ее, она отобразит исходные и повернутые изображения с помощью стандартной утилиты отображения PNG, как показано ниже:
Actual image
Rotated image (45 degrees)
Атрибуты модуля изображения
Экземпляр класса Image имеет некоторые атрибуты. Попробуем разобраться в некоторых из них на примере -
Image.filename
Эта функция используется для получения имени файла или пути к изображению.
>>>image = Image.open('beach1.jpg')
>>> image.filename
'beach1.jpg'
Image.format
Эта функция возвращает формат файла изображения, например «JPEG», «BMP», «PNG» и т. Д.
>>> image = Image.open('beach1.jpg')
>>>
>>> image.format
'JPEG'
Image.mode
Он используется для получения формата пикселей, используемого изображением. Типичные значения: «1», «L», «RGB» или «CMYK».
>>> image.mode
'RGB'
Размер изображения
Он возвращает кортеж, состоящий из высоты и веса изображения.
>>> image.size
(1280, 721)
Image.width
Возвращает только ширину изображения.
>>> image.width
1280
Image.height
Возвращает только высоту изображения.
>>> image.height
721
Image.info
Он возвращает словарь, содержащий данные, связанные с изображением.
>>> image.info
{'jfif': 257, 'jfif_version': (1, 1), 'dpi': (300, 300), 'jfif_unit': 1, 'jfif_density': (300, 300), 'exif': b"Exif\x00\x00MM\x00*\x00\x00\x00
....
....
\xeb\x00\x00'\x10\x00\x00\xd7\xb3\x00\x00\x03\xe8"}
Image.palette
Он возвращает таблицу цветовой палитры, если таковая имеется.
>>> image.palette
Output above - нет