Курс 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. Объединение строк с помощью метода join
  3. Изменяемые и неизменяемые объекты
  4. Показ всплывающих окон Tkinter
  5. Разделение строк в Python
  6. Нахождение самого длинного слова в списке с помощью max
  7. Функции map() и reduce() в Python
  8. Тестирование функции сложения
  9. Объединение списков в Python
  10. Зарезервированные слова в Python
  11. Создание списка дат
  12. Создание пользовательской коллекции в Python
  13. JMESPath в Python
  14. Управление фоновыми задачами в Python
  15. Печать комбинаций в Python с Itertools
  16. Генерация резюме в Gensim
  17. Фильтрация данных в Python.
  18. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  19. Декоратор Ajax required
  20. Создание namedtuple из словаря
  21. Работа с модулем bisect
  22. Оператор «or» в Python
  23. Оператор is в Python
  24. Метод rpow в Python
  25. Принципы программирования
  26. Функция enumerate() в Python
  27. Потоковый ввод в Python
  28. Библиотека Emoji: использование смайлов в Python
  29. Установка и использование pyshorteners
  30. Преобразование кортежа в словарь.
  31. Отрицательные индексы списков
  32. Объединение словарей в Python
  33. Получение текущей даты и времени
  34. Разбиение текста в Python
  35. Переменная Шредингера
  36. Склеивание строк через метод join()
  37. Список переменных в Python
  38. Преобразование строки в число
  39. Метод gt в Python
  40. Частичное совпадение ввода
  41. Переворот списка в Python
  42. Асинхронное программирование с asyncio
  43. Поиск индексов подстроки
  44. Функциональное программирование.
  45. Декоратор Ajax required

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