Python PIL | ImageFont.truetype()
PIL 是Python Imaging Library,它为Python解释器提供了图像编辑功能。 ImageFont
模块定义了一个同名的类。此类的实例存储位图字体,并与PIL.ImageDraw.Draw.text()
方法一起使用。
PIL 使用自己的字体文件格式来存储位图字体。您可以使用 :command`pilfont` 实用程序将 BDF 和 PCF 字体描述符(X 窗口字体格式)转换为这种格式。
PIL.ImageFont.truetype()
加载一个 TrueType 或 OpenType 字体文件,并创建一个字体对象。此函数从给定文件加载字体对象,并为给定大小的字体创建字体对象。
此函数需要the _imagingft
服务。
Syntax: PIL.ImageFont.truetype(font=None, size=10, index=0, encoding=”)
Parameters:
font – A truetype font file. Under Windows, if the file is not found in this filename, the loader also looks in Windows fonts/ directory.
size – The requested size, in points.
index – Which font face to load (default is first available face).
encoding – Which font encoding to use (default is Unicode).
Returns: A font object.
Exception: IOError – If the file could not be read.
使用的图像:
# Importing Image and ImageFont, ImageDraw module from PIL package
from PIL import Image, ImageFont, ImageDraw
# creating a image object
image = Image.open(r'C:\Users\System-Pc\Desktop\rose.jpeg')
draw = ImageDraw.Draw(image)
font = ImageFont.truetype(r'C:\Users\System-Pc\Desktop\arial.ttf', 70)
text = 'DO NOT DRINK AND \nDRIVE'
draw.text((10, 20), text, font = font)
image.show()
输出:
另一个例子:拍摄另一张照片。
使用的图像
Importing Image and ImageFont, ImageDraw module from PIL package
from PIL import Image, ImageFont, ImageDraw
# creating a image object
image = Image.open(r'C:\Users\System-Pc\Desktop\flower.jpg')
draw = ImageDraw.Draw(image)
font = ImageFont.truetype(r'C:\Users\System-Pc\Desktop\arial.ttf', 70)
text = 'stay healthy'
draw.text((50, 100), text, font = font)
image.show()
输出: