Обрезка фото с помощью Python
Здравствуйте. Сегодня мы будем образать фото с помощью Python.
Нам понадобится библиотека Pillow. Установим ее:
pip install Pillow
импортируем ее в скрипт:
from PIL import Image
Создадим функцию, назовем ее crop, она будет принимать 3 параметра: путь до изображения, координаты кропа и новое имя:
def crop(image_path, coords, save_name):
Получим изображение и как объект запишем в переменную:
image = Image.open(image_path)
Потом обрежем фотографию и запишем полученный объект в переменную:
cropped_image = image.crop(coords)
Стоит остановиться на массиве coords. Он содержит в себе 4 числа - начальные точки x,y и конечные x,y. При вызове функции мы объявим этот массив.
Сохраним новое изображение:
cropped_image = image.crop(coords)
И выведем его:
cropped_image.show()
Вызываем функцию:
crop('img.jpg',(161,166,706,1050), 'nimg.jpg')
161,166,706,1050
- коориданаты
Как всегда, Python позволил нам в 3 строки кода реализовать достаточно интересный функционал.
Оригинальное фото:
Обрезанное фото:
Материал подготовлен автором @zheev