текст на изображениях с Pillow

Добавление и редактирование текста на изображениях с Pillow

Добавление текста на изображение — это часто встречающаяся задача при работе с обработкой изображений. Рассмотрим, как использовать библиотеку Pillow в Python для добавления текста на изображение, настраивая стиль, шрифт и другие параметры.

Шаг 1: Импорт библиотеки Pillow

Давайте импортируем необходимые модули из библиотеки:

from PIL import Image, ImageDraw, ImageFont

Шаг 2: Загрузка изображения

Выберем изображение, на которое мы хотим добавить текст, и загрузим его:

image_path = "путь/к/вашему/изображению.jpg"
image = Image.open(image_path)

Шаг 3: Создание объекта для рисования

Для добавления текста на изображение мы будем использовать объект ImageDraw. Создадим этот объект, связав его с нашим изображением:

draw = ImageDraw.Draw(image)

Шаг 4: Добавление текста

Пример 1: Простой текст

text = "fullstacker.ru"
font = ImageFont.load_default()

# Координаты начала текста
position = (50, 200)

# Цвет текста
text_color = (255, 255, 255)

draw.text(position, text, font=font, fill=text_color)

Исходное изображение:

Измененное:

Пример 2: Настройка стиля и шрифта текста

text = "fullstacker.ru"
font_path = "Truetypewriter.ttf"
font_size = 50

# Загрузка шрифта
font = ImageFont.truetype(font_path, font_size)

# Координаты начала текста
position = (50, 150)

# Цвет текста
text_color = (255, 0, 0)

# Добавление текста на изображение
draw.text(position, text, font=font, fill=text_color)

Результат:

Шаг 5: Отображение и сохранение результата

image.show()
image.save("путь/для/сохранения/результата.jpg")

Заключение

Добавление текста на изображение с использованием Pillow предоставляет простой и эффективный способ персонализировать ваши фотографии. Вы можете экспериментировать с различными стилями, шрифтами и цветами, чтобы добиться желаемого эффекта.

Содержание: