Курс 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
- Подсчет количества элементов в списке
- Отправка HTTP-запросов в Python
- Создание множества в Python
- Многоточие в Python
- Импорт модулей в Python 3.12
- Уникальность ключей в словаре
- Основы Python
- Метод classmethod
- Объединение строк с помощью метода join
- Проверка на истинность объектов в Python
- Итерации в Python
- Оформление кода на Python
- Оператор in в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Оператор @ для умножения матриц
- Flask: создание веб-приложений
- Оптимизация методов в Python 3.7
- Путь к интерпретатору Python
- Очистка данных с помощью pandas
- Python Поверхностное Копирование
- Управление фоновыми задачами в Python
- Инверсия списка и строки в Python
- Открытие и редактирование скриптов Python
- Работа с массивами в Python
- Удаление символа из строки
- Определение объема памяти объекта
- Обработка исключений в Python 3
- Оператор «not» в Python
- Генераторы в Python
- Установка и использование TensorFlow
- Оператор in для проверки наличия элемента
- Разность множеств
- Проверка файла .py на синтаксис.
- Работа с кортежами
- Красивый вывод списка
- Форматирование данных с помощью pprint
- Оператор is в Python
- Проверка версии Python
- Вывод с переменной через запятую
- Получение обратного списка чисел
- Операции с числами в Python
- Комментарии в Python















