Python Pillow - 在图像上书写文本
您可以通过传递文本的位置、文本本身和文本的颜色在图像上书写文本。 我们可以向此方法传递多个其他参数。
示例
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")
Input
输出
如果将上述程序保存为 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")