Server sync... Block time in database: 1571264826, server time: 1571329577, offset: 64751

Обрезка фото с помощью 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 строки кода реализовать достаточно интересный функционал.

Оригинальное фото:
Imgur

Обрезанное фото:

Imgur

Листинг кода

Материал подготовлен автором @zheev


Comments 2


полезная статья, благодарю, мне как раз эта тема сейчас была интересна) подписался на твои обновления) буду рад взаимной подписке)

25.06.2018 21:56
0