使用Django的模板系统在图像上显示基于坐标的文本

我目前正在尝试更新从Django获取的数据的Excel地图,并将其显示在链接到我的pipe理员的页面上。

excel-“地图”:

在这里输入图像说明

使用xlrd&cie库我正在读取/更新数据部分,但同事告诉我,他会使用一个图像。

我的问题是:我怎么能做这样的事情? 显示上述电子表格的副本并使用基于行的坐标来写入我想要的数据? (文本数据)

你们是否知道在Django模板中使用基于坐标的文本显示轻松工作的方法?

感谢你给与我的帮助 !

我结束了使用PIL库。 终于很容易,可以通过下面的代码来总结:

from PIL import Image from PIL import ImageDraw from PIL import ImageFont im = Image.open('path/to/map.png') font = ImageFont.truetype('/usr/share/fonts/dejavu/DejaVuSans.ttf', 7) draw = ImageDraw.Draw(im) draw.text((x, y), sentence, font=font, fill='black') response = HttpResponse(mimetype='image/png') im.save(response, 'PNG') return response 

在这里x和y背后的逻辑是不相关的,但是要记住,它们在图像的左上angular开始相当不合逻辑,并且从正确的数字开始到右侧和底部。