Курс 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"
- Получение текущей даты и времени с помощью datetime
- Возврат нескольких значений
- Работа с Telegram API на Python
- Работа с файлами и директориями в Python.
- Python: отличительная особенность — отступы
- Принципы программирования
- Структуры данных в Python
- Установка и использование Telegram API в Python
- Генерация резюме в Gensim
- Перебор элементов списка в Python
- Печать в одной строке
- Flask: создание веб-приложений
- Функции классификации комплексных чисел
- Очистка строки в Python
- Flask — веб-фреймворк Python
- Python enumerate() использование
- Обход дочерних элементов BeautifulSoup
- Измерение времени выполнения кода
- Объединение словарей в Python
- Преобразование Word в PDF с Spire.Doc
- Переворот последовательности
- Создание GUI с Tkinter: Entry
- Метод __imod__ для Python
- Ветвление выражения в Python
- Отступы в Python
- Лямбда-функции в Python
- Введение в Python
- Использование функции enumerate()
- Метод count() для списков
- Метод __index__ в Python
- Обработка исключений в Python
- Транспонирование 2D-массива с помощью zip
- Работа с аргументами командной строки
- Метод Enumerate() для списков
- Печать календаря в Python
- Сортировка и обратный порядок
- Тестирование времени с Freezegun
- Определение имен функций
- Улучшение читаемости кода в Python
- Работа со стеком в Python
- Управление памятью в numpy.
- Оператор «or» в Python
- F-строки в Python
- Работа с модулем cmath
- Генерация случайных чисел Python
- Magic Commands — улучшение работы с Python















