Курс 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"
- Логический оператор «and» в Python
- Очистка данных с Pandas
- Пропуск начальных строк с помощью dropwhile()
- Удаление эмодзи с помощью pandas
- Списковое включение в Python
- Применение функции map() в Python
- Функция reduce() в Python
- Псевдонимы в Python
- Модуль sys: основы
- Функции в Python: создание и вызов
- Отладка утечек памяти в Python
- Атрибуты класса и экземпляра
- Python Метод sleep() времени
- Запрос DELETE с библиотекой requests
- Хранение переменных в словаре.
- Преобразование многоуровневого словаря
- Импорт модуля из другого каталога
- Работа со строками
- Проверка элемента в множестве.
- Работа с CSV файлами в Python
- Модуль inspect: получение информации о объектах
- Работа с IP-адресами в Python
- Проверка типа объекта в Python
- Методы работы со строками в Python
- Метаклассы в Python
- Создание Radio кнопок в tkinter
- Оператор «моржа» (Walrus Operator)
- Настройка вывода в Numpy
- Проверка существования переменной с оператором :=
- Использование функции enumerate()
- Создание словаря с значением по умолчанию
- Извлечение аудио из видео
- Регулярные выражения в Python
- Оператор деления для класса Rational
- Проектирование Singleton с метаклассом
- Список и кортеж в Python
- Метод enumerate() в Python
- Метод rmatmul для пользовательских матриц
- Модуль subprocess: запуск внешних команд
- Возврат нескольких значений
- Метод title() в Python
- lru_cache оптимизация функций
- Названия переменных
- Извлечение аудио из видео
- Цикл while в Python
- Реализация метода __abs__ в Python
- Удаление элементов по срезу
- Курс по дообучению ChatGPT















