Чтобы обрезать изображение в 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")