Курс 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. Каналы Senior: Python, Java, Frontend, SQL, C++
  2. enumerate() в Python для работы с индексами
  3. Улучшенные подсказки для импорта в Python 3.12
  4. Работа с deque из collections
  5. Лямбда-функции в defaultdict
  6. Копирование списков в Python
  7. Метод __iand__ для пользовательских классов
  8. Генераторы в Python
  9. Регистрация на курсы SF Education
  10. Удаление элемента из списка в Python
  11. Метод bool() в Python
  12. Структура данных deque в Python
  13. Создание списков в Python
  14. Печать календаря
  15. Протокол управления контекстом
  16. Работа с defaultdictами в Python
  17. Работа со строками в Python
  18. Непрерывная проверка в Python
  19. Работа со списками
  20. ChainMap.new_child() — добавление нового словаря
  21. Очистка данных в Python
  22. Декораторы с аргументами
  23. Вызов функций по строке в Python.
  24. Установка User-Agent в Python
  25. Замер времени выполнения кода
  26. Генераторы списков в Python
  27. Мощь вложенных функций в Python
  28. Python: цикл for и оператор присваивания
  29. Профилирование с cProfile
  30. Работа со строками в Python
  31. Измерение времени выполнения кода
  32. Тестирование с responses
  33. Работа с географическими данными в Python
  34. Поиск повторов в списке
  35. Цикл for в Python
  36. Форматирование чисел в Python
  37. Получение ID процесса
  38. Получение текущего времени в Python
  39. Сравнение def и lambda функций в Python
  40. Генерация случайных чисел в Python
  41. Подсказки при вводе данных в Python
  42. Управление контекстом выполнения кода
  43. Перевод текста с Python Translator
  44. Генератор надежных паролей
  45. Атрибуты класса и экземпляра в Python
  46. Работа с исключениями в Python
  47. 9 уловок для чистого кода
  48. Объединение словарей в Python

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