Курс 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
- Настройка вывода NumPy
- Аннотации типов в Python
- enumerate() в Python для работы с индексами
- Условные выражения в Python
- Объединение списков в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Срезы в Python
- Методы shutil для работы с файлами
- Сортировка HTML-элементов
- Howdoi — получение ответов из терминала
- Удаление элемента по индексу
- Работа с множествами в Python
- Библиотека sh: удобные команды терминала
- Операции с датами в Python
- Python и Монти Пайтон
- Экспорт внешнего файла с помощью writefile
- Работа с пользовательским вводом
- Оценка точности модели
- Структура строк в Python
- Colorama: окрашивание текста в Python
- Присвоение и ссылки
- Многострочные комментарии в Python
- Модуль inspect: получение информации о объектах
- Логирование с Logzero
- Работа с Requests для HTTP-запросов
- Управление фоновыми задачами в Python
- Работа с байтовыми строками в Python
- Сортировка в Python
- Получение обратного списка чисел
- Namedtuple в Python
- Запуск Python из интерпретатора
- Работа с модулем bisect
- Перевернуть список в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Работа со словарями
- Перемешивание списка с shuffle()
- Псевдонимы в Python
- Работа с deque из collections
- Измерение времени выполнения кода
- PEP-401: оператор
- Создание графиков в терминале
- Повторение элементов в Python
- Уникальность ключей в словаре















