<分区>
我想根据用户输入动态创建图形图像,然后将该图像显示为 PNG 文件(或 jpg 或 gif,如有必要,但首选 PNG)。
这实际上是一个占星术应用;我想要做的是生成 PNG 格式的图表以供显示。
Python 或 Ruby 都可以;事实上,可用的库可能决定了我使用的语言。
更新
这是一个示例图片:
<分区>
我想根据用户输入动态创建图形图像,然后将该图像显示为 PNG 文件(或 jpg 或 gif,如有必要,但首选 PNG)。
这实际上是一个占星术应用;我想要做的是生成 PNG 格式的图表以供显示。
Python 或 Ruby 都可以;事实上,可用的库可能决定了我使用的语言。
这是一个示例图片:
最佳答案
也许矢量格式更适合您的需求,但如果没有您想要获得的具体示例,则很难判断。
例如,如果图像都相似,您可以使用 Inkscape 创建 SVG 基本图像,然后从 Python 或 Ruby 以编程方式编辑它(通过编辑文本或使用 XML 库),最后将其导出为 PNG。
更新: 看到示例图像后,我认为 SVG 将是最方便的选择。 SVG 图像是一个 XML 文件,基本上说“从这里到这里画一个圆,在那里写字符串'13º52'”等。您可以在 Inkscape 中绘制一个独特的基本图表,让您的程序只添加线条和符号每个案例。最后导出为 PNG。
优点是:更容易绘制,图像完全可缩放,只需编辑属性即可更改样式(“使所有线条变宽”、“将所有文本更改为 Arial”、“将背景涂成蓝色"),您可以导出为任何格式而不会降低质量,而且我认为它更易于维护。
关于python - 使用 Ruby 或 Python 创建静态图形文件(png、gif、jpg),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676159/