使用Python生成图像报告

时间:2012-09-12 19:02:26

标签: python image text python-imaging-library

HY, 我正在开发一个项目,我必须使用python脚本生成一个图像(例如.png,.bmp等)。

图片必须具有:

  1. 3种不同颜色的小盒子(8x8px)
  2. 2种不同尺寸的水平(普通)文字 和3)vertikal文本(旋转普通文本)(像这样:http://devcity.net/Data/ArticleImages/Dual_Labels.jpg) 所以不是很复杂的事情。
  3. 我花了最后几天用PiL(Python图像库)。对于小盒子,它工作得很好,很容易。但是要在图像中生成文本,它并不能正常工作。

    还可以使用标准字体(pilfont-type)编写普通文本。 但我无法设置此文本的px大小。使用truetypes时,会出现以下错误: "未安装_imagingft C模块"

    我已经准备好" Google搜索"这和这似乎是一个流行的问题。我的问题是,该脚本还必须在其他python系统上运行。我可以接受的是,我必须在每个系统/计算机上安装Pil,但我不能每次都使用truetype来解决问题! 我使用Python 2.7和pil 1.1.7。

    所以对我的问题: 对于命名的"表格"我的脚本必须生成,你会向我推荐什么库(或用脚本生成图像的其他方法)?

    是否有可能创建,例如用文本和带有颜色的像素来编写位图文件,我的脚本在" Pure-Python"中,所以没有任何扩展?(将是最佳解决方案我)

2 个答案:

答案 0 :(得分:0)

您是否考虑过使用PyCairo?请参阅此链接以获取示例:https://stackoverflow.com/a/6506825/514031

答案 1 :(得分:0)

这不是matplotlib的设计目标,但绝对能够产生你所追求的东西。看看gallery,它提供了您提到的几乎所有内容的用法示例。