Курс 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. Измерение времени выполнения кода
  3. Создание GUI на Tkinter
  4. Получение размера объекта с sys.getsizeof()
  5. Модуль array: создание и использование массивов
  6. Отладчик pdb: начало работы
  7. Работа с Colorama
  8. Методы list в Python
  9. Работа с срезами в Numpy
  10. Генераторы списков в Python
  11. Многострочные комментарии в Python
  12. Сглаживание списка
  13. Настройка вывода NumPy
  14. Проблемы с именами переменных
  15. Создание и использование модулей в Python
  16. Numpy: разбиение массивов
  17. Работа с комплексными числами
  18. Сравнение объектов в Python
  19. Генерация фальшивых данных с Faker
  20. Конкатенация строк с помощью join()
  21. Применение функции map() в Python
  22. Основы работы с базами данных в Python
  23. Создание списков в Python
  24. Обработка исключения UnboundLocalError
  25. Конкатенация строк в Python
  26. Удаление дубликатов из списка с помощью dict.fromkeys
  27. Оптимизация гиперпараметров с Scikit Optimize
  28. Изменение регистра данных
  29. Переопределение метода __eq__
  30. Округление банкира в Python
  31. Регулярные выражения в Python
  32. Тест скорости набора текста на Python
  33. Отправка POST запроса на сервер.
  34. Разрешение имен в Python
  35. Переменные в Python: сокращение гласных
  36. Профилирование кода на Python
  37. Сравнение строк в Python
  38. Работа с CSV файлами в Python
  39. Переопределение унарных операторов
  40. Генераторы и сеты в Python
  41. Измерение времени выполнения в Python
  42. Установка пакетов с помощью pip
  43. Работа с enumerate()
  44. Работа с асинхронными задачами в Python
  45. Новшества Flask 2.0
  46. Ограничение ресурсов в Python
  47. Получение срезов итераторов

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