Курс 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. Объединение списков с помощью zip
  3. Python Метод sleep() из time
  4. Форматирование строк в Python
  5. Удаление файлов в Python
  6. globals и locals
  7. Проверка типов с использованием isinstance
  8. Деление в Python
  9. Лямбда-функции в Python
  10. Функция с *args.
  11. JSON в Python: модуль, dump, dumps, load
  12. Декораторы в Python
  13. Проверка элементов списка условием
  14. Навыки Python: строки, типы данных
  15. Работа с Requests для HTTP-запросов
  16. Работа с словарями в Python
  17. Python Поверхностное Копирование
  18. Работа с срезами в Numpy
  19. Метод округления чисел
  20. Избегайте использования goto
  21. Пространство имен в Python
  22. Показ всплывающих окон Tkinter
  23. Создание .exe файла с pyinstaller
  24. Управление асинхронными задачами на Python.
  25. Сортировка элементов с OrderedDict
  26. Обработка исключений в Python
  27. Метод hash в Python
  28. Генераторы списков
  29. Отслеживание прогресса с tqdm
  30. Метод get для словарей
  31. Декораторы в Python
  32. Удаление дубликатов из списка
  33. Обработка ошибок ввода данных
  34. Переменная Шредингера
  35. Concrete Paths — метод .with_suffix()
  36. Вычисление логарифмов в Python
  37. Декодирование строк в Python
  38. split() без разделителя
  39. Сравнение def и lambda в Python
  40. Списковое включение в Python
  41. Работа с Enum в Python3.
  42. Управление контекстом выполнения
  43. Метод join() для объединения элементов
  44. Транспонирование 2D-массива с помощью zip
  45. Анонимные функции в Python

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