Курс 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. Работа с collections в Python.
  2. Передача параметров в Python
  3. Декораторы классов
  4. Перемещение и удаление файлов в Python
  5. Импорт и использование модулей в Python
  6. ROT13 Шифр Цезаря в Python
  7. Управление виртуальными средами в Python
  8. Цикл for с enumerate() в Python
  9. Экспорт внешнего файла с помощью writefile
  10. История Python
  11. Нахождение отличий в списках
  12. Преобразование генераторов в циклы
  13. Фильтрация элементов с помощью islice
  14. Хэш-функции и метод цепочек
  15. Возвращение нескольких значений
  16. Операторы увеличения и уменьшения в Python
  17. Beautiful Soup — извлечение данных из HTML
  18. Основы слова
  19. Определение имен функций
  20. Извлечение новостей с newspaper3k
  21. Методы classmethod и staticmethod
  22. Проверка памяти объекта
  23. Замер времени выполнения кода
  24. Сортировка элементов в Python
  25. Оператор деления для класса Rational
  26. Просмотр атрибутов и методов класса
  27. Оператор обр. импликации
  28. Удаление ресурса в Python
  29. Списковое включение в Python
  30. Вывод переменной и строки в Python
  31. Функция с *args.
  32. Основы Python
  33. Метод bool() в Python
  34. Генераторы в Python
  35. JMESPath в Python
  36. Вызов внешних программ в Python с помощью sh
  37. Логические операторы в Python
  38. Генератор чисел Фибоначчи
  39. Функция count() в Python

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