Python Pillow: как обрезать изображение различными методами

Чтобы обрезать изображение в Python с помощью библиотеки Pillow, вы можете использовать различные методы. Вот несколько разных подходов:

Метод 1: использование функции crop()

from PIL import Image
# Open the image
image = Image.open("image.jpg")
# Define the cropping coordinates (left, upper, right, lower)
crop_coords = (100, 100, 300, 300)
# Crop the image
cropped_image = image.crop(crop_coords)
# Save the cropped image
cropped_image.save("cropped_image.jpg")

Метод 2: использование функции crop()с кортежем ограничивающей рамки

from PIL import Image
# Open the image
image = Image.open("image.jpg")
# Define the cropping coordinates as a bounding box tuple (left, upper, right, lower)
bounding_box = (100, 100, 300, 300)
# Crop the image
cropped_image = image.crop(bounding_box)
# Save the cropped image
cropped_image.save("cropped_image.jpg")

Метод 3. Использование функции transform()с рамкой обрезки

from PIL import Image
# Open the image
image = Image.open("image.jpg")
# Define the cropping coordinates as a box tuple (left, upper, right, lower)
box = (100, 100, 300, 300)
# Crop the image using the transform function
cropped_image = image.transform((200, 200), Image.EXTENT, box)
# Save the cropped image
cropped_image.save("cropped_image.jpg")

Метод 4. Использование функции crop()с прямоугольной областью

from PIL import Image
# Open the image
image = Image.open("image.jpg")
# Define the cropping coordinates as a rectangular region
region = (100, 100, 300, 300)
# Crop the image using the region as a mask
cropped_image = image.crop(region)
# Save the cropped image
cropped_image.save("cropped_image.jpg")