Курс 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. Вывод символов строки в Python
  4. Функция reversed() в Python
  5. Статическая типизация в Python
  6. Пересечение списков с использованием множеств
  7. Проверка типа объекта в Python
  8. Названия столбцов в Python таблицах
  9. Обработка исключений в Python
  10. Сравнение строк в Python
  11. Работа с коллекциями Python
  12. Генераторы в Python
  13. Непрерывная проверка в Python
  14. Список методов и атрибутов
  15. Решатель судоку на Python с pygame
  16. Функция rsplit() в Python
  17. Добавление цвета в консоли
  18. Метод remove() для удаления элемента из списка
  19. Декораторы с аргументами в Python
  20. Работа с кортежами
  21. Сортировка данных с лямбда-функциями
  22. Метод __complex__ в Python
  23. Удаление файлов с shutil.os.remove()
  24. Условное добавление элементов в список
  25. Избегайте ошибку FileNotFoundError
  26. Создание уникального множества
  27. Библиотека Emoji: использование смайлов в Python
  28. Парсинг веб-страниц с Beautiful Soup
  29. Хеширование паролей с солью
  30. Метод setitem в Python
  31. Блок else в обработке исключений
  32. Управление сессиями в Python
  33. Работа с срезами в Numpy
  34. Работа с Colorama
  35. Создание инструмента обнаружения плагиата
  36. Группировка элементов в словарь
  37. Замена текста в Python
  38. Зарезервированные слова в Python
  39. Замена текста с помощью sub
  40. Объединение списков в Python
  41. Удаление символов новой строки в Python.
  42. Создание вложенного генератора
  43. Оптимизация интернирования строк
  44. Получение атрибутов и методов класса
  45. Транспонирование 2D-массива с помощью zip
  46. Преобразование списков в словарь
  47. Управление асинхронными задачами с помощью Semaphore
  48. Удаление URL-адресов в Python
  49. Выбор редактора кода.

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