При работе с задачами обработки изображений в Python часто необходимо получить размер (ширину и высоту) изображения. С помощью библиотеки Pillow (также известной как PIL) выполнение этой задачи становится простым. В этой статье мы рассмотрим несколько методов получения размера изображения с помощью Pillow, а также приведем примеры кода для каждого подхода.
Метод 1: использование атрибута size.
Самый простой способ получить размер изображения — обратиться к атрибуту sizeобъекта изображения. Вот пример:
from PIL import Image
# Open the image
image = Image.open('image.jpg')
# Retrieve the size
width, height = image.size
# Print the size
print("Width:", width)
print("Height:", height)
Метод 2: использование атрибутов widthи height
В качестве альтернативы вы можете напрямую получить доступ к widthи heightатрибуты объекта изображения. Вот пример:
from PIL import Image
# Open the image
image = Image.open('image.jpg')
# Retrieve the width and height
width = image.width
height = image.height
# Print the width and height
print("Width:", width)
print("Height:", height)
Метод 3: использование метода getbbox()
Метод getbbox()возвращает ограничивающую рамку ненулевых областей изображения. Извлекая координаты из ограничивающей рамки, вы можете вычислить ширину и высоту. Вот пример:
from PIL import Image
# Open the image
image = Image.open('image.jpg')
# Retrieve the bounding box
bbox = image.getbbox()
# Calculate the width and height
width = bbox[2] - bbox[0]
height = bbox[3] - bbox[1]
# Print the width and height
print("Width:", width)
print("Height:", height)
Метод 4: использование функции PIL.Image.size()
Функция PIL.Image.size()может использоваться для получения размера изображения. Вот пример:
from PIL import Image
# Open the image
image = Image.open('image.jpg')
# Retrieve the size
width, height = Image.size(image)
# Print the size
print("Width:", width)
print("Height:", height)
В этой статье мы рассмотрели несколько методов получения размера (ширины и высоты) изображения с помощью библиотеки Pillow в Python. Мы рассмотрели подходы с использованием атрибута size, атрибутов widthи height, метода getbbox()и . 18функция. В зависимости от ваших конкретных требований вы можете выбрать метод, который лучше всего соответствует вашим потребностям.
Поняв эти методы, вы сможете легко включить получение размера изображения в рабочие процессы обработки изображений Python.