Курс 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. Monkey Patching в Python
  3. Обработка исключений в Python
  4. Разделение строки на подстроки в Python
  5. Различия символов в Python
  6. Очистка данных с помощью pandas
  7. Работа с GitHub в Telegram
  8. Преобразование строки в число
  9. Переопределение оператора % для объектов
  10. Добавление элементов в список: append() vs extend()
  11. Измерение времени выполнения кода
  12. Операторы сравнения в Python
  13. Метод pos в Python
  14. Управление асинхронными задачами на Python.
  15. Основы Python за 14 дней
  16. Создание класса очереди
  17. Списки в Python: основы
  18. Настройка вывода в Numpy
  19. Создание пустых функций и классов в Python
  20. Создание вкладок с TKinter
  21. Сериализация объектов в Python
  22. Удаление элемента из списка
  23. Удаление и повторная вставка ключа в OrderedDict
  24. Вложенные функции в Python
  25. Прокачанный трейсинг ошибок
  26. Навыки Python: строки, типы данных
  27. Генераторы в Python
  28. Значения по умолчанию в Python
  29. Определение локальных переменных в Python
  30. Очистка списка от False, None, 0, «»
  31. Комментарии в Python
  32. История Python
  33. Генерация QR-кодов с Python
  34. Хранение переменных в Python.
  35. Метод join() для объединения элементов строки
  36. Сортировка элементов в Python
  37. Работа с комплексными числами
  38. Работа с изменяемыми списками
  39. Обработка ошибки IndexError
  40. Метод title() в Python
  41. Встроенные функции Python
  42. Подсчет часто встречающихся элементов
  43. Избегайте изменяемых аргументов
  44. Генерация случайных данных в NumPy

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