Курс 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. Список и кортеж в Python
  3. Получение ID текущего процесса
  4. Глобальные переменные в Python
  5. Курс по дообучению ChatGPT
  6. Генераторы в Python
  7. Очистка данных в Python
  8. Потоковый ввод в Python
  9. Метод index() в Python
  10. Ускорение обработки данных с %autoawait
  11. Навыки Python: строки, типы данных
  12. Обработка ошибок в Python
  13. Работа с аргументами командной строки в Python
  14. Отладка регулярных выражений в Python
  15. Получение текущей даты в Python
  16. Просмотр атрибутов и методов класса
  17. Проверка элемента в множестве.
  18. Генерация UUID в Python
  19. Функции map() и reduce() в Python
  20. Получение обратного списка чисел
  21. Проблемы с dict в Python
  22. Работа с рекламными данными в Pandas
  23. Метод join() с набором
  24. Управление фоновыми задачами в Python
  25. Управление контекстом с помощью декоратора contextmanager
  26. Уникальные значения из списка
  27. Обратный список чисел
  28. Импорт модуля из другого каталога
  29. Работа с комплексными числами
  30. Функция map() и ленивая оценка
  31. Роль object и type в Python
  32. Решение переменной Шредингера
  33. Парсинг веб-страниц с Beautiful Soup
  34. Поиск кода
  35. Библиотека funcy: удобные утилиты
  36. Изменение списка срезами
  37. Функции-генераторы в Python
  38. Вывод с переменной через запятую
  39. Лямбда-функции в Python
  40. Работа с файлами в Python
  41. Работа с collections.Counter
  42. Установка и использование pyshorteners
  43. Работа со слайсами
  44. Преобразование чисел в Python
  45. Работа с модулем random
  46. Типы возвращаемых значений в Python
  47. Принципы Zen Python

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