Освоение размеров изображения в библиотеке изображений Python (PIL)

Вы когда-нибудь задумывались, как получить ширину и высоту изображения с помощью библиотеки изображений Python (PIL)? В этой статье мы рассмотрим различные методы, позволяющие легко извлечь размеры изображения. Независимо от того, новичок вы или опытный разработчик, мы расскажем все, что вам нужно знать, чтобы освоить размеры изображений в PIL.

Метод 1: использование атрибута size
Самый простой способ получить ширину и высоту изображения PIL — обратиться к атрибуту size. Давайте посмотрим на фрагмент кода ниже:

from PIL import Image
# Open the image
image = Image.open("image.jpg")
# Retrieve the dimensions
width, height = image.size
# Print the dimensions
print("Width:", width)
print("Height:", height)

Метод 2: использование атрибутов widthи height
В качестве альтернативы вы можете напрямую получить доступ к widthи heightатрибуты объекта изображения PIL. Вот пример:

from PIL import Image
# Open the image
image = Image.open("image.jpg")
# Retrieve the dimensions
width = image.width
height = image.height
# Print the dimensions
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 coordinates
left, upper, right, lower = image.getbbox()
# Calculate the dimensions
width = right - left
height = lower - upper
# Print the dimensions
print("Width:", width)
print("Height:", height)

Метод 4: преобразование в массив NumPy
Если вы работаете с массивами NumPy, вы можете преобразовать изображение PIL в массив NumPy, а затем извлечь размеры. Вот пример:

from PIL import Image
import numpy as np
# Open the image
image = Image.open("image.jpg")
# Convert to NumPy array
image_array = np.array(image)
# Retrieve the dimensions
height, width, _ = image_array.shape
# Print the dimensions
print("Width:", width)
print("Height:", height)

В этой статье мы рассмотрели различные методы извлечения ширины и высоты изображения с помощью библиотеки изображений Python (PIL). Мы рассмотрели простые подходы, такие как доступ к атрибутам size, widthи height, а также более сложные методы, такие как использование getbbox()и преобразование изображения в массив NumPy. Благодаря этим методам в вашем наборе инструментов вы сможете легко получать размеры изображения в PIL для своих проектов Python.

Не забудьте импортировать необходимые библиотеки (from PIL import Image) и адаптировать фрагменты кода в соответствии с вашим конкретным вариантом использования. Теперь вы можете уверенно работать с размерами изображений в PIL и вывести свои проекты обработки изображений на новый уровень!