Курс 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. Подчеркивание в REPL
  3. Синтаксис переменных цикла в Python
  4. Настройка логгера Logzero
  5. Метод matmul для умножения матриц
  6. Библиотека funcy: удобные утилиты
  7. Операция += для списков
  8. Основы Python
  9. Создание Radio кнопок в tkinter
  10. Удаление первого элемента списка
  11. Проблема сравнения словарей
  12. Сглаживание списка
  13. Операторы сравнения в Python
  14. Функции в Python
  15. Работа со случайными элементами
  16. Python OrderedDict и fromkeys() — работа с словарями
  17. Функция enumerate() в Python
  18. Проверка условий: all и any
  19. Округление банкира в Python
  20. Комментарии в Python
  21. Получение ID текущего процесса
  22. Проверка индексов коллекции
  23. Модуль os: работа с файлами и папками
  24. Оптимизация строк в Python
  25. Удаление символов новой строки в Python.
  26. Синхронизация потоков с time.sleep()
  27. Работа с контекстным менеджером Pool
  28. Управление контекстом с помощью декоратора contextmanager
  29. Методы list в Python
  30. Проверка файла .py на синтаксис.
  31. Преобразование чисел в Python
  32. Работа с NumPy массивами
  33. Метод __int__ в Python
  34. Логирование с Loguru
  35. Копирование объектов в Python
  36. Работа с NumPy.linalg
  37. Функциональное программирование.
  38. Поиск с библиотекой Google
  39. Работа с классами данных
  40. PrettyTable: создание таблицы
  41. Установка и использование модуля «howdoi»
  42. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  43. Создание списков в Python
  44. Форматирование данных с помощью pprint
  45. Компиляция регулярных выражений
  46. Проверка на палиндром
  47. Оператор Walrus в Python 3.8

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