Курс 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. Добавление элемента к кортежу
  2. Переворот списка в Python
  3. Именование столбцов в Python с pandas
  4. Взаимодействие с внешними процессами в Python
  5. Перебор элементов списка в Python
  6. Открытие и редактирование скриптов Python
  7. Модуль os: работа с файлами и папками
  8. Удаление символа из строки
  9. Непрерывная проверка в Python
  10. Конвертация коллекций в Python
  11. Распаковка аргументов в Python
  12. Логирование с Logzero
  13. Форматирование чисел в Python
  14. UserList в Python: Описание и примеры использования
  15. Работа с классами данных
  16. Введение в Python
  17. Список переменных в Python
  18. Многострочные комментарии в Python
  19. Избегайте пустого списка
  20. Парсинг веб-страниц с Beautiful Soup
  21. Асинхронное программирование с asyncio
  22. Пространство имен в Python
  23. Группы исключений в Python
  24. Проблема с изменяемыми аргументами
  25. Сортировка списка по индексам
  26. Быстрый поиск кода
  27. Курс Data Scientist в медицине
  28. Оператор «is not» в Python
  29. Открытие и запись файлов
  30. Управление памятью в numpy.
  31. Операции с массивами в NumPy
  32. Импортирование в Python
  33. Динамические маршруты во Flask
  34. Установка random seed в Python
  35. Оператор in для проверки наличия элемента
  36. Извлечение статей с newspaper3k
  37. Измерение времени выполнения кода
  38. Поток данных в Python
  39. Работа с Event() в threading
  40. Многоточие в Python
  41. Метод bool() в Python
  42. Удаление элементов по срезу
  43. Работа с NumPy.linalg
  44. Работа с timedelta
  45. Конструктор в Python

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