Курс 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"
- Комментарии в Python
- Подчеркивание в REPL
- Синтаксис переменных цикла в Python
- Настройка логгера Logzero
- Метод matmul для умножения матриц
- Библиотека funcy: удобные утилиты
- Операция += для списков
- Основы Python
- Создание Radio кнопок в tkinter
- Удаление первого элемента списка
- Проблема сравнения словарей
- Сглаживание списка
- Операторы сравнения в Python
- Функции в Python
- Работа со случайными элементами
- Python OrderedDict и fromkeys() — работа с словарями
- Функция enumerate() в Python
- Проверка условий: all и any
- Округление банкира в Python
- Комментарии в Python
- Получение ID текущего процесса
- Проверка индексов коллекции
- Модуль os: работа с файлами и папками
- Оптимизация строк в Python
- Удаление символов новой строки в Python.
- Синхронизация потоков с time.sleep()
- Работа с контекстным менеджером Pool
- Управление контекстом с помощью декоратора contextmanager
- Методы list в Python
- Проверка файла .py на синтаксис.
- Преобразование чисел в Python
- Работа с NumPy массивами
- Метод __int__ в Python
- Логирование с Loguru
- Копирование объектов в Python
- Работа с NumPy.linalg
- Функциональное программирование.
- Поиск с библиотекой Google
- Работа с классами данных
- PrettyTable: создание таблицы
- Установка и использование модуля «howdoi»
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Создание списков в Python
- Форматирование данных с помощью pprint
- Компиляция регулярных выражений
- Проверка на палиндром
- Оператор Walrus в Python 3.8















