📜  Python PIL | ImageFont.truetype()

📅  最后修改于: 2022-05-13 01:55:28.804000             🧑  作者: Mango

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服务。

使用的图像:

# 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()

输出: