Курс 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. Функция all() в Python
  2. Функциональное программирование в Python
  3. Сортировка HTML-элементов
  4. Работа с кортежами
  5. Форматирование строк в Python.
  6. *args и **kwargs в Python
  7. Создание виртуальной среды
  8. Выражения-генераторы в Python
  9. Разделение строк в Python
  10. Работа с CSV файлами
  11. Создание копии итератора
  12. Работа с изображениями PIL
  13. Комментарии в Python
  14. Создание namedtuple из словаря
  15. Форматирование строк с f-строками
  16. Проверка типа объекта в Python
  17. Многопоточность и асинхронное программирование в Python
  18. Форматирование строк в Python
  19. Создание и использование модулей в Python
  20. Преобразование символов в нижний регистр
  21. Искажение имен в Python
  22. Объединение множеств в Python
  23. Проверка элементов списка условием
  24. Преобразование списка в словарь через генератор
  25. Удаление символа из строки
  26. Объединение словарей в Python
  27. Оптимизация строк в Python
  28. Метод bool() в Python
  29. Методы и функции в Python
  30. Создание списков в Python
  31. Оптимизация памяти с помощью __slots__
  32. Блок else в циклах.
  33. Профилирование данных с Pandas
  34. Просмотр атрибутов и методов класса
  35. Python Метод del.
  36. Оператор in для проверки наличия элемента
  37. Установка и использование Logzero
  38. Создание множества в Python
  39. Логирование в Python
  40. Установка Python3.7 и PIP
  41. Python: отсутствие точек с запятыми
  42. Слияние словарей в Python 3.9
  43. Обработка исключений в Python
  44. Объединение словарей в Python
  45. Изменяемые и неизменяемые объекты
  46. Автоматизация действий с Pyautogui

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