Filed underИнженерная Практикаon•3 мин чтения

Освойте Python Pillow: Руководство по Установке и Базовому Использованию

Отправьтесь в захватывающий мир обработки изображений с мощной библиотекой Python — Pillow! Что такое Pillow? Pillow — это библиотека Python, которая заслуженно...

Отправьтесь в захватывающий мир обработки изображений с мощной библиотекой 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, работающих с изображениями и нуждающихся в выполнении преобразований и модификаций этих данных легким и эффективным способом.

Назад ко всем статьямГлавная