📜  多种语言的 ImageDraw.text (1)

📅  最后修改于: 2023-12-03 15:23:43.373000             🧑  作者: Mango

多种语言的 ImageDraw.text

在 Python 的 Image 模块中,ImageDraw 是一个灵活的工具,可以用来创建新的图片并添加文本、线条、形状等等。其中,ImageDraw.text 方法可以添加文本到 Image 对象中,支持多种语言。

支持的语言

ImageDraw.text 方法支持几乎所有主流的语言,包括但不限于:

  • 中文
  • 日文
  • 韩文
  • 英文
  • 法文
  • 德文
  • 意大利文
  • 西班牙文
  • 俄文
  • 葡萄牙文
  • 希腊文
示例代码

下面是一个例子,演示了如何使用 ImageDraw.text 方法添加文本到图片中,支持中文和英文:

from PIL import Image, ImageDraw, ImageFont

# 创建一个新的图片
image = Image.new(mode='RGB', size=(500, 500), color=(255, 255, 255))
draw = ImageDraw.Draw(image)

# 设置字体
font = ImageFont.truetype('arial.ttf', 36)

# 添加英文文本
draw.text((100, 100), 'Hello World', font=font, fill=(0, 0, 0))

# 添加中文文本
chinese_text = '你好,世界'
draw.text((100, 200), chinese_text, font=font, fill=(0, 0, 0))

# 保存图片
image.save('example.png')

上述代码创建了一个大小为 500x500 的白色图片,然后使用了 Arial 字体添加了一个 Hello World 的英文文本和一个你好,世界 的中文文本,最后将图片保存到 example.png 文件中。

总结

ImageDraw.text 方法是 Python 中一款非常强大的文本添加工具,支持几乎所有主流的语言,能够满足大多数需求。需要注意的是,在添加中文文本时,需要使用相应的字体文件来保证显示效果。