我想为中文字符创建一个 jpg 或任何其他图像格式文件,我该怎么做?
我的输入文本文件(在 utf8 中)如下所示:
阿贝•斯兰尼\t是\t美国人
阅读它很简单,我可以简单地做 codecs.open('intext.txt','r','utf8).read().strip().split('\t')
但我怎样才能输出一个看起来像这样的图像文件:
最终,整个 jpg 可能看起来像这样:
所以确切的问题是:
- 如何使用 python 将连接线输出到图像文件中?
- 如何使用 python 将 unicode 字符输出到图像文件中?
- 如何使用 python 将连接线和 unicode 以结构化顺序输出到图像文件中? (即逐步创建第一个图像以创建像第二个图像一样的树状图像)
最佳答案
PIL (Python 图像库)可以使用 ImageDraw 为图像绘制线条和 unicode 文本。模块。为了正确打印您的文本,您必须确保您有一个 unicode 字符串(不是 utf-8 编码)和一个包含您要显示的字符的字体。
收件人create a new image :
image = Image.new('RGB', (xsize, ysize))
获取draw instance for that image :
draw = ImageDraw.Draw(image)
收件人draw text :
draw.text((xpos,ypos), mytext, font=ImageFont.truetype('myfont.ttf', 11))
收件人draw a line :
draw.line((startx,starty, endx,endy), fill=128)
收件人draw an arc :
draw.arc((startx,starty, endx,endy), startangle, endangle)
关于python - 如何将unicode字符和行输出到图像文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238657/