Курс 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"

  1. Метод сравнения объектов в Python
  2. Модуль os: работа с файлами и папками
  3. Создание итерируемых объектов
  4. Частичное совпадение ввода
  5. Метод __getitem__ в Python
  6. Экранирование символов в Python
  7. Функция zip() в Python
  8. Метод __irshift__ для побитового сдвига вправо
  9. Частичное применение функций в Python
  10. Функция product() в Python
  11. Импорт модулей и пакетов в Python
  12. Создание виртуальной среды
  13. Реверс строки и списка в Python.
  14. Функция map() и ленивая оценка
  15. Измерение времени выполнения кода
  16. Аргумент по умолчанию
  17. Печать календаря
  18. Сортировка элементов в Python
  19. Генераторы списков
  20. Нарезка списков в Python
  21. Автоматизация действий с Pyautogui
  22. Генерация случайных чисел в Python
  23. Вычисление натуральных логарифмов в NumPy
  24. Декораторы в Python
  25. Безопасные SQL-запросы в Python 3.11
  26. Работа с enumerate()
  27. Рекурсия для обращения строки
  28. Преобразование объекта в строку
  29. Функция all() в Python
  30. Отрицательные индексы списков
  31. Установка User-Agent в Python
  32. Сравнение строк в Python
  33. Python: отличительная особенность — отступы
  34. Модуль inspect: получение информации о объектах
  35. Использование defaultdict в Python
  36. Объединение словарей в Python
  37. Управление экспортом элементов
  38. Оператор += для объединения строк
  39. Создание инструмента обнаружения плагиата
  40. Метод remove() для удаления элемента из списка
  41. Сортировка в Python
  42. Импорт объектов из модулей

Marketello читают маркетологи из крутых компаний