Курс 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. Форматирование данных с помощью pprint
  3. Основы работы с базами данных в Python
  4. Сериализация и десериализация объектов
  5. Метод join() с набором
  6. Объединение списков в Python
  7. Объединение словарей в Python
  8. Работа с коллекциями Python
  9. Функция reversed() в Python
  10. None в Python: использование и особенности
  11. Работа с множествами в Python
  12. Проверка надежности пароля на Python
  13. *args и **kwargs в Python
  14. Работа с IP-адресами в Python
  15. Оператор is в Python
  16. Работа с словарями в Python
  17. Оператор is в Python
  18. Транспонирование матрицы
  19. Инверсия списка и строки
  20. Многопоточность и асинхронное программирование в Python
  21. Замена символов в строке
  22. Работа с deque из collections
  23. Создание лямбда-функций
  24. Анонимные функции Lambda
  25. Работа с контекстными менеджерами
  26. Сортировка в Python
  27. Управление импортом в Python
  28. Подсчет элементов с помощью Counter
  29. Декоратор Ajax required
  30. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  31. Операции со строками в Python
  32. Преобразование текста в речь с Python
  33. Методы работы со строками в Python
  34. Метод __ixor__ для побитового исключающего ИЛИ
  35. Python: Splat-оператор и splatty-splat
  36. Оператор «моржа» (Walrus Operator)
  37. Функции в Python: создание и вызов
  38. Функция enumerate() в Python
  39. Настройка вывода в Numpy
  40. Блок try-except-else
  41. Измерение времени выполнения кода
  42. Поиск наиболее частого элемента списке
  43. Упрощение условных выражений с тернарным оператором
  44. Взаимодействие с sys

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