Курс 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"
- Работа с collections в Python.
- Передача параметров в Python
- Декораторы классов
- Перемещение и удаление файлов в Python
- Импорт и использование модулей в Python
- ROT13 Шифр Цезаря в Python
- Управление виртуальными средами в Python
- Цикл for с enumerate() в Python
- Экспорт внешнего файла с помощью writefile
- История Python
- Нахождение отличий в списках
- Преобразование генераторов в циклы
- Фильтрация элементов с помощью islice
- Хэш-функции и метод цепочек
- Возвращение нескольких значений
- Операторы увеличения и уменьшения в Python
- Beautiful Soup — извлечение данных из HTML
- Основы слова
- Определение имен функций
- Извлечение новостей с newspaper3k
- Методы classmethod и staticmethod
- Проверка памяти объекта
- Замер времени выполнения кода
- Сортировка элементов в Python
- Оператор деления для класса Rational
- Просмотр атрибутов и методов класса
- Оператор обр. импликации
- Удаление ресурса в Python
- Списковое включение в Python
- Вывод переменной и строки в Python
- Функция с *args.
- Основы Python
- Метод bool() в Python
- Генераторы в Python
- JMESPath в Python
- Вызов внешних программ в Python с помощью sh
- Логические операторы в Python
- Генератор чисел Фибоначчи
- Функция count() в Python















