Курс 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. Получение текущей даты и времени с помощью datetime
  2. Возврат нескольких значений
  3. Работа с Telegram API на Python
  4. Работа с файлами и директориями в Python.
  5. Python: отличительная особенность — отступы
  6. Принципы программирования
  7. Структуры данных в Python
  8. Установка и использование Telegram API в Python
  9. Генерация резюме в Gensim
  10. Перебор элементов списка в Python
  11. Печать в одной строке
  12. Flask: создание веб-приложений
  13. Функции классификации комплексных чисел
  14. Очистка строки в Python
  15. Flask — веб-фреймворк Python
  16. Python enumerate() использование
  17. Обход дочерних элементов BeautifulSoup
  18. Измерение времени выполнения кода
  19. Объединение словарей в Python
  20. Преобразование Word в PDF с Spire.Doc
  21. Переворот последовательности
  22. Создание GUI с Tkinter: Entry
  23. Метод __imod__ для Python
  24. Ветвление выражения в Python
  25. Отступы в Python
  26. Лямбда-функции в Python
  27. Введение в Python
  28. Использование функции enumerate()
  29. Метод count() для списков
  30. Метод __index__ в Python
  31. Обработка исключений в Python
  32. Транспонирование 2D-массива с помощью zip
  33. Работа с аргументами командной строки
  34. Метод Enumerate() для списков
  35. Печать календаря в Python
  36. Сортировка и обратный порядок
  37. Тестирование времени с Freezegun
  38. Определение имен функций
  39. Улучшение читаемости кода в Python
  40. Работа со стеком в Python
  41. Управление памятью в numpy.
  42. Оператор «or» в Python
  43. F-строки в Python
  44. Работа с модулем cmath
  45. Генерация случайных чисел Python
  46. Magic Commands — улучшение работы с Python

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