Курс 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"
- Преобразование многоуровневого словаря
- Оператор continue в Python
- Цикл for в Python
- Введение в PyTorch
- Обратное распространение ошибки
- Сериализация объектов в Python
- Раздувающийся словарь в Python
- Официальный канал Python в Telegram
- Метод join() для объединения элементов строки
- Проверка надежности пароля на Python
- Форматирование вывода с F-строками
- Поиск самого длинного слова в списке с использованием max()
- Избегайте пустого списка
- Оператор break в Python
- Python itertools combinations() — группировка элементов
- Преобразование PowerPoint в PDF.
- Установка и использование Logzero
- Функция divmod() в Python
- Метод __int__ в Python
- Цикл while в Python
- Big O оптимизация
- Создание множества в Python
- Частичное совпадение ввода
- Генераторы в Python
- Метод remove() для удаления элемента из списка
- Установка Python3.7 и PIP
- Установка random seed в Python
- Numpy: разбиение массивов
- Строковое представление объектов
- UserList в Python: Описание и примеры использования
- Оптимизация параметров в Python
- Принципы SRP и OCP
- Работа с GitHub в Telegram
- Форматирование даты с strftime()
- Создание обратного итератора
- Получение обратного списка чисел
- Работа с файлами в Python
- Итерации в Python
- Генерация UUID в Python
- Метод rename() для переименования файлов и каталогов
- Сравнение строк в Python
- Работа с базами данных SQLite
- Отслеживание прогресса с tqdm
- Избегайте использования goto
- Преобразование типов данных в set comprehension
- Метод count в Python: почему count(», ») возвращает 4?















