Курс 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. Переворот строки с использованием цикла
  2. Создание .exe файла с pyinstaller
  3. Итераторы в Python
  4. Основы работы с базами данных в Python
  5. Работа с deque из collections
  6. Инверсия списка и строки
  7. Сравнение объектов в Python
  8. Проверка подстроки в строке с помощью in
  9. Чтение и запись TOML-конфигов
  10. Структура строк в Python
  11. Функция enumerate в Python
  12. Поиск файлов по шаблону
  13. Объединение множеств в Python
  14. Метод rsub для пользовательских чисел
  15. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  16. Измерение времени выполнения
  17. Генерация случайных чисел в Python
  18. Codecademy в Telegram
  19. Работа с атрибутом dict
  20. Big O оптимизация
  21. Генераторы в Python
  22. Работа с *args и **kwargs в Python
  23. Pillow: работа с изображениями
  24. Замена символов в Python
  25. Обработка исключений
  26. Добавление вложенных списков
  27. Работа с collections.Counter
  28. Разделение строки с помощью re.split()
  29. Методы сравнения множеств
  30. Функция format() в Python
  31. Метод join для наборов
  32. Исключение NotImplementedError
  33. Обработка исключений в Python
  34. Глобальные переменные в Python
  35. Генераторы в Python
  36. Возведение в квадрат с помощью itertools
  37. Проверка кортежей.
  38. Распаковка элементов последовательности
  39. Подсчет элементов в Python
  40. Генерация QR-кодов с Python
  41. Метод count() для списка
  42. Добавление элемента в список.
  43. Использование *args
  44. Функции all и any в Python
  45. Функция zip() в Python
  46. Работа с CSV файлами
  47. Работа со строками в Python
  48. Удаление файлов и папок в Python

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