Курс 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
- Замена текста с помощью sub
- Переименование файлов в Python
- Работа с Colorama
- Метод rename() для переименования файлов и каталогов
- Переопределение метода __lshift__
- Присоединение элементов коллекции
- Структурирование данных с Pydantic
- Измерение времени выполнения кода
- Отступы в Python
- Сравнение строк в Python
- Измерение времени выполнения кода с помощью time
- Работа с collections в Python
- Безопасные SQL-запросы в Python 3.11
- Определение относительного пути
- Передача аргументов через **arguments
- Список переменных в Python
- Обработка исключений в Python
- Сглаживание списка
- Преобразование range в итератор
- Декораторы в Python
- Объединение словарей в Python
- Метод join() для объединения строк
- Строковое представление объектов
- Комментарии в Python
- Импорт модулей в Python 3.12
- Установка пакетов с помощью pip
- Отправка POST запроса на сервер.
- Метод is_absolute() для PurePath
- Оператор деления для класса Rational
- Множественные конструкторы в Python
- Работа с географическими данными в Python
- Скрытие вывода данных
- Разделение строки на пары ключ-значение.
- f-строки в формате строк
- Сравнение объектов в Python
- Оптимизация памяти с __slots__
- Лямбда-функции для min/max
- Импортирование в Python
- Функции map, filter и reduce
- Присвоение значений переменным в Python
- Работа с модулем os в Python
- Обработка ошибок в Python
- Утечки переменных цикла в Python 3.x
- Удаление элементов из списка в Python
- Логирование с Logzero
- Списковое включение в Python















