Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
vp-webdev
6 лет назад

Обрезка фото с помощью 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

345
200.404 GOLOS
На Golos с August 2017
Комментарии (2)
Сортировать по:
Сначала старые