Python Pillow 在图像上写入文字

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")

输入

Python Pillow 在图像上写入文字

输出

如果将上述程序保存为Example.py并执行,它会在上面添加给定的文本,并使用标准的PNG显示工具显示如下:

Python Pillow 在图像上写入文字

选择字体

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

输出

Python Pillow 在图像上写入文字

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程