python - 如何将unicode字符和行输出到图像文件中?

标签 python image unicode jpeg

我想为中文字符创建一个 jpg 或任何其他图像格式文件,我该怎么做?

我的输入文本文件(在 utf8 中)如下所示:

阿贝•斯兰尼\t是\t美国人

阅读它很简单,我可以简单地做 codecs.open('intext.txt','r','utf8).read().strip().split('\t') 但我怎样才能输出一个看起来像这样的图像文件: enter image description here

最终,整个 jpg 可能看起来像这样: enter image description here

所以确切的问题是:

  1. 如何使用 python 将连接线输出到图像文件中?
  2. 如何使用 python 将 unicode 字符输出到图像文件中?
  3. 如何使用 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/

相关文章:

php - 实时地理数据流分析

javascript - HTTP :403 forbidden error when trying to load img src with google profile pic

android - android中图像/图片/jpg的日期问题(DATE_TAKEN)

java - Unicode 文本在 awt 标签中显示不正确

python - 如何从一组相似图像中删除点状水印?

python - Pytest 是一种类型的实例

python - 无法发送包含西里尔字母的电子邮件

mysql - MySQL Regexp 是否支持 Unicode 匹配

python - Django REST Framework 验证 slug 字段

html - 像 Pinterest 一样渲染照片