Курс 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. Округление чисел с помощью round
  3. Управление виртуальными средами в Python
  4. Методы работы со списками
  5. Блок else в циклах Python
  6. Измерение времени выполнения кода
  7. Атрибуты класса и экземпляра
  8. Методы и функции в Python
  9. Объединение словарей в Python 3.5+
  10. Именованные срезы в Python
  11. Flask: создание веб-приложений
  12. Расширение информации об ошибке в Python
  13. Методы __repr__ и __str__ в Python
  14. Обновление шаблона base.html
  15. Множественное наследование в Python
  16. Преобразование данных в Python
  17. Перебор элементов списка в Python
  18. Работа с defaultdictами в Python
  19. Поиск шаблона в начале строки
  20. Оператор объединения словарей
  21. Создание словаря с значением по умолчанию
  22. Зарезервированные слова в Python
  23. Хранение переменных в Python.
  24. Работа с модулем Calendar
  25. Однострочники Python
  26. Установка и использование Telegram API в Python
  27. Распаковка аргументов в Python
  28. Отправка HTTP-запросов с User-Agent
  29. Дизассемблирование Python кода
  30. Перехват исключений в Python
  31. Возврат нескольких значений из функции
  32. Метод is_absolute() для PurePath
  33. Атрибуты объекта в Python
  34. Путь к интерпретатору Python
  35. Использование функции enumerate()
  36. Объединение строк с помощью метода join
  37. Python reversed() функция
  38. Хранение данных
  39. Обработка StopIteration в Python
  40. Создание спинбокса в tkinter
  41. OrderedDict — упорядоченный словарь
  42. Работа с прокси в Python
  43. Синхронизация потоков с time.sleep()
  44. Docstring в Python
  45. Обмен значений переменных в Python
  46. Оператор break в Python
  47. GitHub в Telegram: подписка на уведомления

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