alv*_*vas 2 python unicode jpeg image
我想为中文字符创建jpg或任何其他图像格式文件,我该怎么做?
我的输入文本文件(在utf8中)如下所示:
??•???\t?\t???
Run Code Online (Sandbox Code Playgroud)
阅读它很简单,我可以简单地做,codecs.open('intext.txt','r','utf8).read().strip().split('\t')
但我怎么能输出如下所示的图像文件:
最终,整个jpg可能看起来像这样:
所以确切的问题是:
PIL(Python Imaging Library)可以使用ImageDraw模块绘制线条和unicode文本到图像.为了正确打印文本,您必须确保您有一个unicode字符串(不是utf-8编码)和一个包含您想要显示的字符的字体.
要创建新图像:
image = Image.new('RGB', (xsize, ysize))
Run Code Online (Sandbox Code Playgroud)
draw = ImageDraw.Draw(image)
Run Code Online (Sandbox Code Playgroud)
要绘制文字:
draw.text((xpos,ypos), mytext, font=ImageFont.truetype('myfont.ttf', 11))
Run Code Online (Sandbox Code Playgroud)
要画一条线:
draw.line((startx,starty, endx,endy), fill=128)
Run Code Online (Sandbox Code Playgroud)
要划出一道弧线:
draw.arc((startx,starty, endx,endy), startangle, endangle)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1486 次 |
最近记录: |