Курс 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-разработчиком
- Работа с утверждениями в Python
- Библиотека funcy: удобные утилиты
- Проверка типа данных
- Преобразование строк в числа с плавающей запятой
- Работа с контекстными переменными
- Сортировка в Python
- Область видимости переменных
- Мониторинг работы программы Py-spy
- Обработка ошибок в Python
- Цикл for в Python
- Метод get для словарей
- Декораторы в Python
- Декораторы для регистрации функций
- Профилирование с cProfile
- Логирование с Logzero
- Работа с изображениями Pillow
- Измерение времени выполнения кода
- Работа с файлами в Python
- Объединение списков в Python
- Избегайте ошибку FileNotFoundError
- Форматирование даты с strftime()
- Декоратор Ajax required
- Операции с датами в Python
- Метод join() для объединения элементов в строку.
- Операторы объединения в Python 3.9
- Тернарный оператор в Python
- Очистка списка от False, None, 0, «»
- Работа с очередями в Python
- Декоратор защиты анонимных пользователей
- Метод ipow для возведения в степень
- Разделение списка на гнппы
- Python 3.12: Псевдонимы типов
- Работа с YAML в Python: PyYAML.
- Метод setdefault() в Python
- Обратный список чисел
- Использование эмодзи в Python
- Создание веб-приложения с Flask
- Ввод нескольких значений
- Работа с файлами в Python
- Присоединение элементов коллекции
- Вакансии в Nebius
- Решение переменной Шредингера
- Транспонирование 2D-массива с помощью zip
- Форматирование вывода с F-строками
- Выражения-генераторы в Python
- Определение наиболее частого элемента с помощью collections.Counter















