Подушка 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")
Ввод
![](https://post.nghiatu.com/assets/tutorial/python_pillow/images/tutorials_point.jpg)
Вывод
Если вы сохраните указанную выше программу как Example.py и выполните ее, она добавит в нее заданный текст и отобразит его с помощью стандартной утилиты отображения PNG следующим образом:
![](https://post.nghiatu.com/assets/tutorial/python_pillow/images/tutorials_point1.jpg)
Выбор шрифта
Есть множество способов выбрать шрифт, используемый для написания на изображении. Мы можем либо загружать шрифты непосредственно из системы, передавая полный путь к функции, либо использовать 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")
Вывод
![](https://post.nghiatu.com/assets/tutorial/python_pillow/images/tutorials_point2.jpg)