Курс 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"
- Получение пути к текущему скрипту с помощью os
- Оператор Walrus в Python 3.8
- Метод join() для объединения элементов
- Измерение времени выполнения кода с использованием time
- Форматирование данных с pprint
- Блок else в обработке исключений
- Python Enumerate
- Удаление знаков препинания в Python
- Вычисление фазы комплексного числа
- Поиск простых чисел
- Оптимизация памяти в Python
- Возврат нескольких значений
- Тип CodeType в Python.
- Проблема с изменяемыми аргументами
- Структуры данных в Python
- Обновление данных через PUT запрос
- Функция reduce() в Python
- Сокращение ссылок с pyshorteners
- Получение комбинаций в Python
- Функция print() — вывод информации
- Основы работы со списками
- Оператор Walrus в Python
- Математические функции в Python
- Создание и использование ChainMap
- Работа со списками
- Нахождение самого длинного слова в списке с помощью max
- Работа с OpenCV
- Генерация тестовых данных с factory_boy
- Управление экспортом элементов
- Инверсия списка/строки в Python
- Преобразование чисел в Python
- Абстракции словарей и множеств в Python
- Преобразование символов с помощью map
- Извлечение новостей с newspaper3k
- Метод setdefault() в Python
- Подсчет частотности элементов в Python
- Изменение объектов в Python
- Использование *args
- Подсчет элементов в списке с Counter
- Импорт модулей и пакетов в Python
- Удаление элемента из списка
- Объединение словарей в Python
- Создание словаря через dict comprehension
- discard() — удаление элемента из множества
- Метод ne для сравнения объектов















