Курс Python → Работа с изображениями PIL

Библиотека PIL (Python Imaging Library) — это мощный инструмент для работы с изображениями в Python. Она предоставляет широкий спектр возможностей, позволяя легко и быстро выполнять различные операции с изображениями. С ее помощью можно осуществлять поворот изображений на заданный угол, уменьшать количество цветов и вес изображения, обрезать изображения, а также создавать эффекты, делающие изображение похожим на рисунок карандашом.

Одним из ключевых преимуществ использования библиотеки PIL является возможность легко перебирать все пиксели изображения и получать их RGB цвет. Это позволяет проводить более глубокий анализ изображения и выполнять различные манипуляции с его пикселями.

Для начала работы с библиотекой PIL необходимо установить ее с помощью команды pip install pillow. После установки можно приступать к использованию различных функций и методов библиотеки для работы с изображениями.

Давайте рассмотрим пример простой программы, которая объединяет два изображения в одно. Для этого оба изображения сделаем прозрачными, применяя коэффициент прозрачности 0.5 (равное отношение), чтобы ничего не выделялось. Конечно, этот коэффициент можно изменить в зависимости от требуемого эффекта.


from PIL import Image

image1 = Image.open("image1.jpg")
image2 = Image.open("image2.jpg")

# Применяем прозрачность к обоим изображениям
image1 = image1.convert("RGBA")
image2 = image2.convert("RGBA")

new_image = Image.blend(image1, image2, alpha=0.5)
new_image.show()
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Защита данных в Python
  2. Нарезка списков в Python
  3. Условные выражения в Python
  4. Поиск шаблона в начале строки
  5. Логические операторы в Python
  6. Руководство по библиотеке pydantic
  7. Группировка элементов в словарь
  8. Копирование объектов в Python
  9. Функция enumerate() в Python
  10. Выражения-генераторы в Python
  11. Работа с контекстными переменными
  12. Генерация QR-кодов с Python
  13. Однострочники Python
  14. Добавление элементов в список
  15. Обмен переменными в Jupyter
  16. Управление IP-адресами через прокси
  17. Распаковка аргументов в Python
  18. Python: цикл for и оператор присваивания
  19. Транспонирование 2D-массива с помощью zip
  20. Работа с множествами в Python
  21. Импортирование в Python
  22. Метод __index__ в Python
  23. Модуль math: основные функции
  24. Установка и использование emoji
  25. Применение промокода в Много лосося
  26. Настройка Cron
  27. Генераторы данных
  28. Метод init в Python
  29. Упрощенный вывод данных в Python
  30. Именованные срезы в Python
  31. Делегирование в Python
  32. Функция rsplit() в Python
  33. Документирование функций в Python
  34. Логические значения в Python
  35. Ветвление выражения в Python
  36. Реализация операции -= для пользовательского класса
  37. Создание списков в Python
  38. Изменение регистра данных
  39. Тестирование с unittest
  40. Создание множества в Python
  41. Оператор += для объединения строк
  42. Проверка класса объекта
  43. Сумма элементов списка
  44. Работа с множествами в Python
  45. Основы работы со списками
  46. Чтение бинарного файла в Python.
  47. Numpy: разбиение массивов
  48. Списковое включение в Python

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