Курс 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. Модуль inspect: получение информации о объектах
  2. Форматирование даты с strftime()
  3. Удаление falsy-значений из списка с помощью filter
  4. Работа с типами данных в Python с помощью pydantic.
  5. Измерение времени выполнения с помощью time
  6. Работа с кортежами в Python
  7. Генератор чисел Фибоначчи
  8. Работа с getopt
  9. Управление памятью в numpy.
  10. Множественные конструкторы в Python
  11. Проблемы с именами переменных
  12. Создание копии списка в Python
  13. Итераторы в Python
  14. Метод __iand__ для пользовательских классов
  15. Участие в сообществе @selectel
  16. Переворот строки с использованием цикла
  17. Объединение, распаковка и деструктуризация
  18. Создание списка через итерацию
  19. Преобразование типов данных в set comprehension
  20. Основы работы с os
  21. Установка и загрузка Instaloader
  22. Работа с IP-адресами в Python
  23. Работа с defaultdictами в Python
  24. Использование двоеточия в Python
  25. Объединение списков в строку
  26. Именованные кортежи в Python
  27. Генерация фальшивых данных с Faker
  28. Подсчет элементов с помощью Counter из collections
  29. Работа с областями видимости переменных
  30. Поиск шаблона в начале строки
  31. Конвертация коллекций в Python
  32. Распаковка аргументов в Python
  33. Возвращение нескольких значений
  34. Оптимизация гиперпараметров с Scikit Optimize
  35. Оператор in и not in в Python
  36. Избегайте двойного подчеркивания
  37. Декораторы в Python
  38. Цикл while в Python
  39. Область видимости переменных
  40. Подсчет частоты элементов с Counter
  41. Отладка утечек памяти в Python
  42. Декораторы с аргументами
  43. Работа с модулем os в Python
  44. Метод __index__ в Python
  45. Разделение строк в Python
  46. Оператор «моржа» (Walrus Operator)
  47. Равенство и идентичность в Python
  48. Список переменных в Python
  49. Освобождение памяти в Python
  50. Расчет времени выполнения программы

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