Отправьтесь в захватывающий мир обработки изображений с мощной библиотекой Python — Pillow!
Что такое Pillow?
Pillow — это библиотека Python, которая заслуженно пользуется высокой репутацией благодаря своей способности открывать, обрабатывать и сохранять множество форматов файлов изображений.
Установка
Давайте начнем с установки.
pip install pillow
Для полного списка вариантов установки, загляните в документацию Pillow.
Основное использование
Теперь, когда Pillow установлен, пришло время познакомиться с основными возможностями библиотеки.
Открытие и отображение изображений
from PIL import Image
# Открываем файл изображения
img = Image.open('image.jpg')
# Отображаем изображение
img.show()
Основная обработка изображений
Пришло время придать нашему изображению немного остроты.
# Поворачиваем изображение
img_rotated = img.rotate(45)
img_rotated.show()
# Конвертируем в оттенки серого
img_gray = img.convert('L')
img_gray.show()
Сохранение изображений
Чтобы закончить наши основы, давайте сохраним наши модифицированные изображения.
img_rotated.save('rotated.jpg')
img_gray.save('gray.jpg')
Погружение вглубь
Погрузимся еще глубже и изучим более сложные возможности. Мы рассмотрим фильтры изображений, изменение цветов и работу с текстом на изображениях. Понимание этих продвинутых возможностей откроет перед нами новый уровень обработки изображений с помощью Pillow в Python.
Фильтры изображений
Pillow предлагает множество фильтров, которые можно применить к изображениям. Например, давайте применим фильтр BLUR к нашему изображению.
from PIL import ImageFilter
# Применяем фильтр BLUR
img_blur = img.filter(ImageFilter.BLUR)
img_blur.show()
Изменение цветов
Вы также можете корректировать цвета в ваших изображениях. Вот как увеличить яркость изображения.
from PIL import ImageEnhance
# Увеличиваем яркость
enhancer = ImageEnhance.Brightness(img)
img_bright = enhancer.enhance(2.0) # Увеличиваем яркость в 2 раза
img_bright.show()
Добавление текста на изображения
Добавить текст на изображения так же просто, как вызвать функцию text. Давайте добавим немного текста на наше изображение.
from PIL import ImageDraw, ImageFont
# Рисуем текст на изображении
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('arial.ttf', 15) # Используем шрифт Arial, размер 15
draw.text((10, 10), "Привет, Pillow!", font=font)
img.show()
Заключение
Pillow — это мощная и универсальная библиотека Python, посвященная обработке изображений. Это, по сути, эволюция более старой библиотеки, известной как PIL (Python Imaging Library), и она предоставляет обширную поддержку форматов файлов, эффективное внутреннее представление и мощные возможности по обработке изображений. От простых задач, таких как чтение, запись и отображение изображений, до более сложных операций, таких как фильтрация изображений, обрезка, изменение размера, поворот и корректировка цветов, Pillow готов помочь вам во всех ваших потребностях. Это незаменимый инструмент для программистов Python, работающих с изображениями и нуждающихся в выполнении преобразований и модификаций этих данных легким и эффективным способом.