Курс 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. Декоратор @override
  4. Просмотр внешних файлов в %pycat
  5. Функциональное программирование в Python
  6. Поиск наиболее частого элемента списке
  7. Оператор Walrus в Python
  8. Декораторы с аргументами в Python
  9. Генерация случайных чисел в Python
  10. Проверка элемента в множестве.
  11. Деление в Python
  12. Работа со строками в Python.
  13. Метод __iand__ для пользовательских классов
  14. Тайное преобразование типа ключа
  15. Анализ кода — Python
  16. Показ всплывающих окон Tkinter
  17. Бесконечная проверка в Python
  18. Конкатенация строковых литералов
  19. Роль запятой в Python
  20. Непрерывная проверка в Python
  21. Инверсия списка/строки в Python
  22. Создание вкладок с TKinter
  23. Перетасовка списков в Python
  24. Работа с IP-адресами в Python
  25. Добавление элемента к кортежу
  26. Поиск подстроки в строке
  27. Обработка исключений в Python
  28. Оператор «моржа» (Walrus Operator)
  29. Проверка запуска скрипта или импорта модуля
  30. Удаление ресурса в Python
  31. Измерение времени выполнения кода с помощью time
  32. Создание списка через цикл
  33. Скрытие вывода данных
  34. HTTP-запросы с библиотекой Requests
  35. Создание Radio кнопок в tkinter
  36. Оператор in для Python
  37. Применение функции map() с лямбда-функциями
  38. Безопасный доступ к значениям словаря
  39. Нан-рефлексивность в Python
  40. Функция zip() в Python
  41. Основы слова
  42. Комментарии в Python.
  43. Сортировка с помощью key
  44. Метод matmul для умножения матриц
  45. Генераторы в Python
  46. Именованные кортежи в Python
  47. Декораторы с @wraps
  48. Функция с *args.

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