Курс 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. Подсчет количества элементов в списке
  3. Отправка HTTP-запросов в Python
  4. Создание множества в Python
  5. Многоточие в Python
  6. Импорт модулей в Python 3.12
  7. Уникальность ключей в словаре
  8. Основы Python
  9. Метод classmethod
  10. Объединение строк с помощью метода join
  11. Проверка на истинность объектов в Python
  12. Итерации в Python
  13. Оформление кода на Python
  14. Оператор in в Python
  15. Метод count в Python: почему count(», ») возвращает 4?
  16. Оператор @ для умножения матриц
  17. Flask: создание веб-приложений
  18. Оптимизация методов в Python 3.7
  19. Путь к интерпретатору Python
  20. Очистка данных с помощью pandas
  21. Python Поверхностное Копирование
  22. Управление фоновыми задачами в Python
  23. Инверсия списка и строки в Python
  24. Открытие и редактирование скриптов Python
  25. Работа с массивами в Python
  26. Удаление символа из строки
  27. Определение объема памяти объекта
  28. Обработка исключений в Python 3
  29. Оператор «not» в Python
  30. Генераторы в Python
  31. Установка и использование TensorFlow
  32. Оператор in для проверки наличия элемента
  33. Разность множеств
  34. Проверка файла .py на синтаксис.
  35. Работа с кортежами
  36. Красивый вывод списка
  37. Форматирование данных с помощью pprint
  38. Оператор is в Python
  39. Проверка версии Python
  40. Вывод с переменной через запятую
  41. Получение обратного списка чисел
  42. Операции с числами в Python
  43. Комментарии в Python

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