Відповіді:
Існує crop()
метод:
w, h = yourImage.size
yourImage.crop((0, 30, w, h-30)).save(...)
Parameters: box – The crop rectangle, as a (left, upper, right, lower)-tuple.
Для цього вам потрібно імпортувати PIL (Подушку). Припустимо, у вас є зображення розміром 1200, 1600. Ми будемо обрізати зображення з 400, 400 до 800, 800
from PIL import Image
img = Image.open("ImageName.jpg")
area = (400, 400, 800, 800)
cropped_img = img.crop(area)
cropped_img.show()
(лівий, верхній, правий, нижній) означає дві точки,
із зображенням 800x600 пікселів, ліва верхня точка зображення (0, 0), права нижня точка (800, 600).
Отже, для розрізання зображення наполовину:
from PIL import Image
img = Image.open("ImageName.jpg")
img_left_area = (0, 0, 400, 600)
img_right_area = (400, 0, 800, 600)
img_left = img.crop(img_left_area)
img_right = img.crop(img_right_area)
img_left.show()
img_right.show()
Бібліотека зображень Python використовує декартову систему пікселів, з (0,0) у верхньому лівому куті. Зауважте, що координати відносяться до кутів пікселів, що маються на увазі; центр пікселя, адресований як (0, 0), фактично лежить у (0,5, 0,5).
Координати зазвичай передаються до бібліотеки як 2-кортежі (x, y). Прямокутники представлені у вигляді 4-кортежів, причому верхній лівий кут приведений першим. Наприклад, прямокутник, що охоплює все зображення 800x600 пікселів, записується як (0, 0, 800, 600).