Курс Python → Обрезка изображения с Pillow
При работе с изображениями в Python с использованием библиотеки Pillow, часто возникает необходимость обрезать изображение до определенной области. Для этого используется метод crop(), который принимает аргумент в виде кортежа, содержащего координаты области обрезки. Например, для обозначения области обрезки на изображении с координатами (x1, y1) в верхнем левом углу и (x2, y2) в нижнем правом углу, можно создать кортеж box=(x1, y1, x2, y2).
Важно помнить, что координаты в кортеже box=(left, upper, right, lower) задают прямоугольную область на изображении. Верхняя левая координата (left, upper) указывает на точку начала обрезки, а нижняя правая (right, lower) — на точку конца обрезки. При этом пиксели с координатами x = right и y = lower не включаются в обрезанную область.
Для выполнения обрезки изображения в Pillow необходимо вызвать метод crop() на объекте Image и передать ему кортеж с координатами области обрезки. Например, для обрезки изображения img до области с координатами (100, 100) в верхнем левом углу и (300, 300) в нижнем правом углу, можно использовать следующий код:
from PIL import Image
img = Image.open('image.jpg')
cropped_img = img.crop((100, 100, 300, 300))
cropped_img.show()
В данном примере изображение ‘image.jpg’ будет обрезано до области с координатами (100, 100, 300, 300) и отображено на экране. При необходимости можно сохранить обрезанное изображение в файл, используя метод save(). Таким образом, обрезка изображения в Pillow с помощью кортежа box=(left, upper, right, lower) является простым и эффективным способом изменения размеров изображения.
Другие уроки курса "Python"
- Методы работы со списками
- Оператор in в Python
- Решатель судоку на Python с pygame
- Создание графиков в терминале
- Установка и использование модуля Wikipedia
- Поиск подстроки в строке
- Счетчик в Python: most_common()
- Закрытие файла в Python
- Работа с контекстными менеджерами
- Создание пустых функций и классов в Python
- Передача аргументов через **arguments
- Преобразование регистра символов
- Оператор * в Python
- Курс Data Scientist в медицине
- Функция enumerate() в Python
- Метод join() для объединения элементов строки
- Частичное применение функций в Python
- Вакансии в Nebius
- Обработка StopIteration в Python
- Обработка исключений в Python 3
- Работа с коллекциями Python
- CLI-инструмент howdoi
- Преобразование текста в речь с Python
- Уникальность ключей в словаре
- Форматирование строк с % в Python
- Проверка списка: any() и all()
- Многопоточность и асинхронное программирование в Python
- Получение обратного списка чисел
- Обмен переменными в Jupyter
- Переворот списка в Python
- Функция map() и ленивая оценка
- Поиск частого элемента
- Аргументы *args и **kwargs
- Метод split() в Python
- Управление ресурсами в Python
- Замена текста с re.sub()
- Управление User-Agent в Python
- Функция pow() — возвести число в степень
- Работа с комплексными числами в Python
- Создание копии списка в Python
- Назначение максимального и минимального значения переменной в Python.
- Измерение времени выполнения кода
- Работа с Requests для HTTP-запросов
- Импорт модулей и пакетов в Python















