Курс 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. Метод __iand__ для пользовательских классов
  2. Создание списков в Python
  3. Операторы += в Python
  4. Разрешение имен в Python
  5. Поиск индексов подстроки
  6. Сравнение def и lambda функций в Python
  7. Создание итерируемых объектов
  8. Генерация случайных чисел в Python
  9. Использование super() в Python
  10. Обход дочерних элементов BeautifulSoup
  11. Переворот строки
  12. Активация Matplotlib в Jupyter
  13. Работа с индексами списков
  14. Получение текущего времени в Python
  15. Установка переменной среды в Python
  16. Поиск уникальных и повторяющихся элементов
  17. Извлечение новостей с newspaper3k
  18. Проверка памяти объекта
  19. Создание класса очереди
  20. Назначение максимального и минимального значения переменной в Python.
  21. Создание класса в Python
  22. Группировка элементов Python
  23. Оператор match в Python
  24. Выборка чисел
  25. Преобразование строки в число
  26. Преобразование строк в числа в Python
  27. Метод __getitem__ в Python
  28. Python Поверхностное Копирование
  29. Вычисление натуральных логарифмов в NumPy
  30. Фильтрация элементов с помощью islice
  31. Работа с итераторами в Python
  32. Отношения подклассов в Python
  33. Enum в Python
  34. Изменение объектов в Python
  35. Участие в LP стейкинге Waves
  36. Печать комбинаций в Python с Itertools
  37. Настройка шрифта и цвета в Tkinter
  38. Генераторы списков в Python
  39. Оператор walrus в Python
  40. Обработка данных в Python
  41. Избегайте ошибку FileNotFoundError
  42. Подсказки при вводе данных в Python
  43. Вывод баннеров
  44. Модуль pprint
  45. Проверка подстроки в строке
  46. Метод rxor для операции побитового исключающего «или»

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