Курс 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"
- Форматирование вывода списков
- Объединение списков с помощью zip
- Python Метод sleep() из time
- Форматирование строк в Python
- Удаление файлов в Python
- globals и locals
- Проверка типов с использованием isinstance
- Деление в Python
- Лямбда-функции в Python
- Функция с *args.
- JSON в Python: модуль, dump, dumps, load
- Декораторы в Python
- Проверка элементов списка условием
- Навыки Python: строки, типы данных
- Работа с Requests для HTTP-запросов
- Работа с словарями в Python
- Python Поверхностное Копирование
- Работа с срезами в Numpy
- Метод округления чисел
- Избегайте использования goto
- Пространство имен в Python
- Показ всплывающих окон Tkinter
- Создание .exe файла с pyinstaller
- Управление асинхронными задачами на Python.
- Сортировка элементов с OrderedDict
- Обработка исключений в Python
- Метод hash в Python
- Генераторы списков
- Отслеживание прогресса с tqdm
- Метод get для словарей
- Декораторы в Python
- Удаление дубликатов из списка
- Обработка ошибок ввода данных
- Переменная Шредингера
- Concrete Paths — метод .with_suffix()
- Вычисление логарифмов в Python
- Декодирование строк в Python
- split() без разделителя
- Сравнение def и lambda в Python
- Списковое включение в Python
- Работа с Enum в Python3.
- Управление контекстом выполнения
- Метод join() для объединения элементов
- Транспонирование 2D-массива с помощью zip
- Анонимные функции в Python















