Курс 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. Метод rlshift для битового сдвига
  4. Методы в Python
  5. Порядок и длина множеств в Python
  6. Переопределение метода sub
  7. Обезопасьте ввод данных
  8. Переопределение метода __eq__
  9. Профилирование данных с Pandas
  10. Создание списка через итерацию
  11. Разбиение текста в Python
  12. Работа с исключениями в Python
  13. Конвертация коллекций в Python.
  14. Метод get() для словарей
  15. Получение частей дроби
  16. История Python
  17. Преобразование числа в восьмеричную строку
  18. Оператор объединения словарей
  19. Декораторы в Python
  20. Контекстный менеджер в Python
  21. F-строки в Python
  22. Работа с массивами в Python
  23. Запрос пароля с помощью getpass
  24. Функция divmod() в Python
  25. Работа с атрибутом dict
  26. Копирование списков в Python
  27. Обмен данными с asyncio.Queue
  28. Переменные в Python
  29. Обновление шаблона base.html
  30. Лямбда-функции в Python
  31. Импорт в Python: список all
  32. Определение функций с необязательными аргументами
  33. Импорт объектов из модулей
  34. Получение комбинаций в Python
  35. Раздувающийся словарь в Python
  36. Работа с асинхронными задачами в Python
  37. Перебор элементов списка в Python
  38. Python Ellipsis использование
  39. Библиотека funcy: удобные утилиты
  40. Функция reversed() в Python
  41. Генерация UUID в Python
  42. Метод clear для коллекций
  43. Извлечение новостей с newspaper3k
  44. Выбор редактора кода.
  45. Оптимизация методов в Python 3.7
  46. Создание словарей в Python
  47. Итераторы в Python

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