Курс 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"
- Python Менеджер контекста
- Список и кортеж в Python
- Получение ID текущего процесса
- Глобальные переменные в Python
- Курс по дообучению ChatGPT
- Генераторы в Python
- Очистка данных в Python
- Потоковый ввод в Python
- Метод index() в Python
- Ускорение обработки данных с %autoawait
- Навыки Python: строки, типы данных
- Обработка ошибок в Python
- Работа с аргументами командной строки в Python
- Отладка регулярных выражений в Python
- Получение текущей даты в Python
- Просмотр атрибутов и методов класса
- Проверка элемента в множестве.
- Генерация UUID в Python
- Функции map() и reduce() в Python
- Получение обратного списка чисел
- Проблемы с dict в Python
- Работа с рекламными данными в Pandas
- Метод join() с набором
- Управление фоновыми задачами в Python
- Управление контекстом с помощью декоратора contextmanager
- Уникальные значения из списка
- Обратный список чисел
- Импорт модуля из другого каталога
- Работа с комплексными числами
- Функция map() и ленивая оценка
- Роль object и type в Python
- Решение переменной Шредингера
- Парсинг веб-страниц с Beautiful Soup
- Поиск кода
- Библиотека funcy: удобные утилиты
- Изменение списка срезами
- Функции-генераторы в Python
- Вывод с переменной через запятую
- Лямбда-функции в Python
- Работа с файлами в Python
- Работа с collections.Counter
- Установка и использование pyshorteners
- Работа со слайсами
- Преобразование чисел в Python
- Работа с модулем random
- Типы возвращаемых значений в Python
- Принципы Zen Python















