Курс 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"
- Взаимодействие с sys
- Метод split() в Python
- Поиск HTML-элементов с BeautifulSoup
- Методы classmethod и staticmethod
- JSON-esque в Python
- Вычисление натурального логарифма в NumPy
- Работа с контекстным менеджером Pool
- Заказ карты Тинькофф Black
- Библиотека sh: использование команд bash в Python
- Структура данных deque в Python
- Основы Python
- Проекты на Python
- Работа с буфером обмена на Python
- Метод difference_update() — разность множеств
- Работа с процессами в Python
- Работа с итераторами в Python
- Генерация случайных чисел в Python
- Python Метод del.
- Строки в Python: апострофы и кавычки
- Фильтрация списка от «ложных» значений
- Работа со случайными элементами
- Функции min(), max(), sum()
- Многоточие в Python
- Python: возвращение нескольких значений
- Обработка ошибок в Python
- Декораторы в Python
- Оптимизация создания строк
- Получение ID текущего процесса
- Установка и использование pyshorteners
- Повторение элементов списков
- Автоматизация скриптов на AWS Lightsail.
- Тип CodeType в Python.
- Хэш-функции и метод цепочек
- Явный импорт в Python
- JSON в Python: модуль, dump, dumps, load
- Работа с файлами в Python
- Работа с файлами и директориями в Python.
- Модуль xkcd: загрузка комиксов
- Оператор распаковки в Python
- Defaultdict в Python
- Использование двоеточия в Python
- Установка пакетов с помощью pip
- Использование эмодзи в Python
- Метод add для класса Vector
- Удаление элементов из списка в Python.
- Операции с кортежами
- Инициализация структур данных















