Python - 如何将字符串转换为文本的 PNG

Python - How to turn strings into PNGs of the text

我正在构建一个缩略图创建程序,我需要将一个字符串转换为该字符串的图像,以便可以将其粘贴到缩略图中。我正在使用 PIL 图像模块来处理我的图像。

例如,如果给我一个字符串“#53”,我希望能够创建该字符串的 PNG,以便我可以将它放在缩略图的右下角。我目前的实现计划是在一个文件夹中创建一个包含每个字符的 PNG,然后遍历字符串并将单个字符的图像拼接在一起,直到整个字符串拼接在一起。然而,这似乎有点草率,而且更改字体也很困难,甚至很难为每个字母找到这样的 PNG 库。有什么建议吗?

PIL 直接做你想做的事。从文档中,http://effbot.org/imagingbook/imagefont.htm

import ImageFont, ImageDraw

draw = ImageDraw.Draw(image)

# use a bitmap font
font = ImageFont.load("arial.pil")

draw.text((10, 10), "hello", font=font)

# use a truetype font
font = ImageFont.truetype("arial.ttf", 15)

draw.text((10, 25), "world", font=font)