python - 使用 Ruby 或 Python 创建静态图形文件(png、gif、jpg)

标签 python ruby graphics png

<分区>

我想根据用户输入动态创建图形图像,然后将该图像显示为 PNG 文件(或 jpg 或 gif,如有必要,但首选 PNG)。

这实际上是一个占星术应用;我想要做的是生成 PNG 格式的图表以供显示。

Python 或 Ruby 都可以;事实上,可用的库可能决定了我使用的语言。

更新

这是一个示例图片:
Example horoscope graphic chart

最佳答案

也许矢量格式更适合您的需求,但如果没有您想要获得的具体示例,则很难判断。

例如,如果图像都相似,您可以使用 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/

相关文章:

python - drawContours 无法在 OpenCV 3.1.0 中创建正确的蒙版

python - Maya Python 3x - 基于法线角度选择边

python - SQLAlchemy 是否与 Django 的 get_or_create 等效?

javascript - rails precompile 为什么 javascript 在本地不起作用,但在 heroku 上却起作用

ruby - 如何在 Ruby 中用空格填充字符串?

java - 如何传递paintComponent和对象以及绘制某些东西所需的逻辑?

python - 有没有办法让 Flask 更冗长?

graphics - 通过覆盖范围进行抗锯齿合成?

python - 如何设置 Tkinter 网格的一定数量的行和列?

ruby - 解压缩文件并忽略 OS X 添加的 'junk files'