📜  Python PIL | ImageFont.load_default()

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

Python PIL | ImageFont.load_default()

PIL 是Python Imaging Library,它为Python解释器提供了图像编辑功能。
ImageFont模块定义了一个同名的类。此类的实例存储位图字体,并与PIL.ImageDraw.Draw.text()方法一起使用。

PIL 使用自己的字体文件格式来存储位图字体。您可以使用 :command`pilfont` 实用程序将 BDF 和 PCF 字体描述符(X 窗口字体格式)转换为这种格式。

从版本 1.1.4 开始,可以将 PIL 配置为支持 TrueType 和 OpenType 字体(以及 FreeType 库支持的其他字体格式)。对于早期版本,TrueType 支持仅作为 imToolkit 包的一部分提供

ImageFont.load_default()加载一个“健康饮食”的默认字体。

from PIL import Image, ImageFont, ImageDraw
  
text = "eat healthy live healthy"
font = ImageFont.load_default()
im = Image.new("L", font.getsize(text), 255)
  
# document 
dctx = ImageDraw.Draw(im)
dctx.text((0, 0), text, font = font)
del dctx
im = im.resize((im.width * 6, im.height * 8))
  
# img is saved as specified
im.save("geeks3.png")

输出:

另一个例子:在这里更改文本,加载“总比没有好”的默认字体。

from PIL import Image, ImageFont, ImageDraw
  
text = "better than nothing"
font = ImageFont.load_default()
im = Image.new("L", font.getsize(text), 255)
  
# document 
dctx = ImageDraw.Draw(im)
dctx.text((0, 0), text, font = font)
del dctx
im = im.resize((im.width * 6, im.height * 6))
  
# img is saved as specified
im.save("geeks2.png")

输出: