Курс 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
- Нахождение самого длинного слова в списке с помощью max
- Игра «Виселица» на Python
- Именование переменных в Python
- Работа со стеком в Python
- Методы работы со строками в Python
- Установка и использование howdoi
- Создание вложенных циклов for
- PrettyTable: создание таблицы
- Отладка утечек памяти в Python
- Определение основы слова с showballstemmer
- Библиотека schedule: планировщик задач
- Копирование объектов в Python
- Работа с кортежами в Python
- Создание задания в Cron
- Модуль array: создание и использование массивов
- Исправление ошибки NameError
- Шаблоны и наследование в Flask
- Уникальность ключей в словаре
- Оптимизация сравнения в Python
- Использование модуля math
- Работа со строками в Python
- Работа с комплексными числами в Python
- Генераторные выражения и islice.
- Пропуск начальных строк с помощью dropwhile()
- Работа с часовыми поясами в Python.
- Хранение переменных в словаре.
- Метод join() с набором
- Основные операции с библиотекой Numpy
- Работа с контекст-менеджером «with»
- Асинхронное программирование с asyncio
- ChainMap.new_child() — добавление нового словаря
- Установка Git и AWS CLI
- Обработка ошибок в JSON данных
- Создание .exe файла с pyinstaller
- Подписка на каналы разработчиков
- Безопасный доступ к значениям словаря
- Оператор in в Python
- Python Enum Weekday Usage
- Модуль antigravity: генерация координат
- Создание списков в Python
- Избегайте двойного подчеркивания
- Метод ifloordiv для пользовательских классов
- Генераторы данных















