Курс 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. Работа с утверждениями в Python
  3. Библиотека funcy: удобные утилиты
  4. Проверка типа данных
  5. Преобразование строк в числа с плавающей запятой
  6. Работа с контекстными переменными
  7. Сортировка в Python
  8. Область видимости переменных
  9. Мониторинг работы программы Py-spy
  10. Обработка ошибок в Python
  11. Цикл for в Python
  12. Метод get для словарей
  13. Декораторы в Python
  14. Декораторы для регистрации функций
  15. Профилирование с cProfile
  16. Логирование с Logzero
  17. Работа с изображениями Pillow
  18. Измерение времени выполнения кода
  19. Работа с файлами в Python
  20. Объединение списков в Python
  21. Избегайте ошибку FileNotFoundError
  22. Форматирование даты с strftime()
  23. Декоратор Ajax required
  24. Операции с датами в Python
  25. Метод join() для объединения элементов в строку.
  26. Операторы объединения в Python 3.9
  27. Тернарный оператор в Python
  28. Очистка списка от False, None, 0, «»
  29. Работа с очередями в Python
  30. Декоратор защиты анонимных пользователей
  31. Метод ipow для возведения в степень
  32. Разделение списка на гнппы
  33. Python 3.12: Псевдонимы типов
  34. Работа с YAML в Python: PyYAML.
  35. Метод setdefault() в Python
  36. Обратный список чисел
  37. Использование эмодзи в Python
  38. Создание веб-приложения с Flask
  39. Ввод нескольких значений
  40. Работа с файлами в Python
  41. Присоединение элементов коллекции
  42. Вакансии в Nebius
  43. Решение переменной Шредингера
  44. Транспонирование 2D-массива с помощью zip
  45. Форматирование вывода с F-строками
  46. Выражения-генераторы в Python
  47. Определение наиболее частого элемента с помощью collections.Counter

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