📜  PythonPillow-在图像上书写文本

📅  最后修改于: 2020-11-07 07:50:58             🧑  作者: Mango


您可以通过传递文本的位置,文本本身和文本的颜色来在图像上书写文本。我们可以将多个其他参数传递给此方法。

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显示实用程序将其显示,如下所示-

教程Point1

选择字体

有许多方法可以选择用于在图像上书写的字体。我们可以通过将完整路径传递给函数来直接从系统加载字体,也可以使用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")

输出

教程Point2