2017-04-04 148 views
0

我正在构建缩略图创建程序,我需要将字符串转换为该字符串的图像,以便将其粘贴到缩略图中。我正在使用PIL Image模块来处理我的图像。Python - 如何将字符串转换为文本的PNG

例如,如果我给了一串“#53”字符串,我希望能够创建该字符串的PNG,以便我可以将它放在缩略图的右下角。我目前的实施计划是在文件夹中为每个单个字符创建一个PNG,然后遍历字符串并将单个字符的图像拼接在一起,直到将整个字符串拼接在一起。但是,这看起来有些sl,,也很难改变字体,甚至很难为每一个字母找到这样的PNG库。有什么建议么?

+0

使用PIL,您可以将字符串写入到文本,并将结果保存为PNG – inspectorG4dget

回答

0

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) 
+0

如何ImageDraw发现我想要的字体?该程序现在抛出一个错误,因为它找不到字体。我把它放在程序存储的文件夹里面,我也使用.otf是什么导致错误?谢谢 – Chris

+0

如何设置字体在文档中有描述(枕头文档可能会更新:https://pillow.readthedocs.io/en/4.1.x/reference/ImageFont.html) – thebjorn

相关问题