Подушка Python - Написание текста на изображении

Вы можете написать текст на изображениях, передав расположение текста, сам текст и цвет текста. Мы можем передать этому методу несколько других параметров.

пример

from PIL import Image, ImageDraw

img = Image.open(beach1.jpg')
d1 = ImageDraw.Draw(img)
d1.text((28, 36), "Hello, TutorialsPoint!", fill=(255, 0, 0))
img.show()
img.save("images/image_text.jpg")

Ввод

Вывод

Если вы сохраните указанную выше программу как Example.py и выполните ее, она добавит в нее заданный текст и отобразит его с помощью стандартной утилиты отображения PNG следующим образом:

Выбор шрифта

Есть множество способов выбрать шрифт, используемый для написания на изображении. Мы можем либо загружать шрифты непосредственно из системы, передавая полный путь к функции, либо использовать ImageFont для загрузки шрифта TrueType.

пример

from PIL import Image, ImageDraw, ImageFont

img = Image.open('images/logo.jpg')
d1 = ImageDraw.Draw(img)
myFont = ImageFont.truetype('E:/PythonPillow/Fonts/FreeMono.ttf', 40)
d1.text((0, 0), "Sample text", font=myFont, fill =(255, 0, 0))
img.show()
img.save("images/image_text.jpg")

Вывод