Курс 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
- Вывод символов строки в Python
- Функция reversed() в Python
- Статическая типизация в Python
- Пересечение списков с использованием множеств
- Проверка типа объекта в Python
- Названия столбцов в Python таблицах
- Обработка исключений в Python
- Сравнение строк в Python
- Работа с коллекциями Python
- Генераторы в Python
- Непрерывная проверка в Python
- Список методов и атрибутов
- Решатель судоку на Python с pygame
- Функция rsplit() в Python
- Добавление цвета в консоли
- Метод remove() для удаления элемента из списка
- Декораторы с аргументами в Python
- Работа с кортежами
- Сортировка данных с лямбда-функциями
- Метод __complex__ в Python
- Удаление файлов с shutil.os.remove()
- Условное добавление элементов в список
- Избегайте ошибку FileNotFoundError
- Создание уникального множества
- Библиотека Emoji: использование смайлов в Python
- Парсинг веб-страниц с Beautiful Soup
- Хеширование паролей с солью
- Метод setitem в Python
- Блок else в обработке исключений
- Управление сессиями в Python
- Работа с срезами в Numpy
- Работа с Colorama
- Создание инструмента обнаружения плагиата
- Группировка элементов в словарь
- Замена текста в Python
- Зарезервированные слова в Python
- Замена текста с помощью sub
- Объединение списков в Python
- Удаление символов новой строки в Python.
- Создание вложенного генератора
- Оптимизация интернирования строк
- Получение атрибутов и методов класса
- Транспонирование 2D-массива с помощью zip
- Преобразование списков в словарь
- Управление асинхронными задачами с помощью Semaphore
- Удаление URL-адресов в Python
- Выбор редактора кода.















