Курс 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"
- Каналы Senior: Python, Java, Frontend, SQL, C++
- enumerate() в Python для работы с индексами
- Улучшенные подсказки для импорта в Python 3.12
- Работа с deque из collections
- Лямбда-функции в defaultdict
- Копирование списков в Python
- Метод __iand__ для пользовательских классов
- Генераторы в Python
- Регистрация на курсы SF Education
- Удаление элемента из списка в Python
- Метод bool() в Python
- Структура данных deque в Python
- Создание списков в Python
- Печать календаря
- Протокол управления контекстом
- Работа с defaultdictами в Python
- Работа со строками в Python
- Непрерывная проверка в Python
- Работа со списками
- ChainMap.new_child() — добавление нового словаря
- Очистка данных в Python
- Декораторы с аргументами
- Вызов функций по строке в Python.
- Установка User-Agent в Python
- Замер времени выполнения кода
- Генераторы списков в Python
- Мощь вложенных функций в Python
- Python: цикл for и оператор присваивания
- Профилирование с cProfile
- Работа со строками в Python
- Измерение времени выполнения кода
- Тестирование с responses
- Работа с географическими данными в Python
- Поиск повторов в списке
- Цикл for в Python
- Форматирование чисел в Python
- Получение ID процесса
- Получение текущего времени в Python
- Сравнение def и lambda функций в Python
- Генерация случайных чисел в Python
- Подсказки при вводе данных в Python
- Управление контекстом выполнения кода
- Перевод текста с Python Translator
- Генератор надежных паролей
- Атрибуты класса и экземпляра в Python
- Работа с исключениями в Python
- 9 уловок для чистого кода
- Объединение словарей в Python















