PYTHON ОБРЕЗАТЬ ИЗОБРАЖЕНИЕ

Python является мощным языком программирования, который может использоваться для обрезки изображений. Один из способов обрезки изображений на Python - использовать библиотеку Pillow. Для начала, необходимо установить библиотеку, выполнив следующую команду:

!pip install pillow

Затем можно использовать функцию crop() для обрезки изображения. Функция crop() принимает на вход кортеж, который содержит координаты левой верхней и правой нижней точек, задающих область, которую необходимо обрезать. Например:

from PIL import Image
im = Image.open("image.jpg")
im.crop((0, 0, 100, 100)).show() # обрезаем левый верхний угол изображения

В этом примере мы открываем изображение image.jpg, затем обрезаем его левый верхний угол, используя кортеж (0, 0, 100, 100), который задает координаты левой верхней (0, 0) и правой нижней (100, 100) точек. Функция show() используется для отображения обрезанного изображения.

Кроме того, можно использовать функцию crop() для обрезки изображения по центру. Для этого необходимо сначала определить ширину и высоту изображения, затем вычислить координаты левой верхней и правой нижней точек таким образом, чтобы обрезанная область была расположена по центру изображения:

from PIL import Image
im = Image.open("image.jpg")
width, height = im.size
new_width, new_height = 100, 100 # задаем новые размеры обрезанного изображения
left = (width - new_width)/2
top = (height - new_height)/2
right = (width + new_width)/2
bottom = (height + new_height)/2
im.crop((left, top, right, bottom)).show() # обрезаем изображение по центру

В этом примере мы сначала определяем ширину и высоту исходного изображения, затем задаем новые размеры обрезанного изображения (100x100). Далее вычисляем координаты левой верхней и правой нижней точек для обрезанной области, используя формулы: left = (width - new_width)/2, top = (height - new_height)/2, right = (width + new_width)/2, bottom = (height + new_height)/2. В конечном итоге мы вызываем функцию crop() с этими координатами и отображаем обрезанное изображение с помощью функции show().

Программирование на Python - 43 - Обрезка изображений

String Slicing and Methods in Python

РАБОТА С ИЗОБРАЖЕНИЯМИ - PYTHON - PILLOW (PIL)

Уроки Python / Работа с изображениями модуль Pillow

Изображение как массив. Обрезка, изменение размера и переворот изображения

Изучение Python OpenCV / Урок #2 – Работа с изображениями и видео

BLGPG-9A697F2190FF-24-11-24-00

Новые материалы: