Курс 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
- Модуль inspect
- Просмотр атрибутов и методов класса
- Ускоренный импорт библиотек
- Блок else в обработке исключений
- Извлечение аудио из видео
- Работа с NumPy.linalg
- Вычисление натурального логарифма в NumPy
- Операторы += в Python
- Операторы увеличения и уменьшения переменной
- Защита данных в Python
- Основные операции с Numpy
- Атрибуты класса и экземпляра
- Добавление элементов в список: append() vs extend()
- Установка и использование Virtualenv
- Применение функций в Python
- Управление User-Agent в Python
- Определение индекса элемента списка
- Отправка поздравлений по дню рождения
- Построение графиков в Matplotlib
- Поиск наиболее частого элемента
- Создание словарей в Python
- Декораторы в Python
- Делегирование в Python
- Работа с файлами и директориями в Python.
- Удаление символа из строки
- Применение функции к каждому элементу списка
- Итерация по копии коллекции
- Concrete Paths в Python
- Оператор walrus в Python
- Распаковка элементов последовательности
- Работа с Colorama
- Комментарии в Python
- Удаление дубликатов из списка
- Метод join для объединения строк
- Библиотека sh: удобные команды терминала
- Структуры данных в Python
- Проверка списка: any() и all()
- Логирование с Logzero
- Сравнение неупорядоченных списков
- Добавление элемента к кортежу
- Работа с контекстными переменными
- Создание копии итератора
- Создание словаря с значением по умолчанию
- Печать календаря в Python
- TypedDict для kwargs в Python 3.12















