Курс 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. Логический оператор «and» в Python
  2. Очистка данных с Pandas
  3. Пропуск начальных строк с помощью dropwhile()
  4. Удаление эмодзи с помощью pandas
  5. Списковое включение в Python
  6. Применение функции map() в Python
  7. Функция reduce() в Python
  8. Псевдонимы в Python
  9. Модуль sys: основы
  10. Функции в Python: создание и вызов
  11. Отладка утечек памяти в Python
  12. Атрибуты класса и экземпляра
  13. Python Метод sleep() времени
  14. Запрос DELETE с библиотекой requests
  15. Хранение переменных в словаре.
  16. Преобразование многоуровневого словаря
  17. Импорт модуля из другого каталога
  18. Работа со строками
  19. Проверка элемента в множестве.
  20. Работа с CSV файлами в Python
  21. Модуль inspect: получение информации о объектах
  22. Работа с IP-адресами в Python
  23. Проверка типа объекта в Python
  24. Методы работы со строками в Python
  25. Метаклассы в Python
  26. Создание Radio кнопок в tkinter
  27. Оператор «моржа» (Walrus Operator)
  28. Настройка вывода в Numpy
  29. Проверка существования переменной с оператором :=
  30. Использование функции enumerate()
  31. Создание словаря с значением по умолчанию
  32. Извлечение аудио из видео
  33. Регулярные выражения в Python
  34. Оператор деления для класса Rational
  35. Проектирование Singleton с метаклассом
  36. Список и кортеж в Python
  37. Метод enumerate() в Python
  38. Метод rmatmul для пользовательских матриц
  39. Модуль subprocess: запуск внешних команд
  40. Возврат нескольких значений
  41. Метод title() в Python
  42. lru_cache оптимизация функций
  43. Названия переменных
  44. Извлечение аудио из видео
  45. Цикл while в Python
  46. Реализация метода __abs__ в Python
  47. Удаление элементов по срезу
  48. Курс по дообучению ChatGPT

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