GRASS g.gui.animation:更改分辨率并添加文本

GRASS g.gui.animation: change resolution and add text

我正在使用 GRASS 7.0 中的命令 "g.gui.animation" 绘制一些栅格图(没有时间信息),这些图代表物理实验的时间演变。

具体来说,我正在使用指令 "g.gui.animation raster=map1,map2,map3" 然后我使用图形更改参数 interface.I 将结果导出为 GIF 动画图像。

有效,但我有两个关于如何提高质量的问题:

  1. 我可以设置输出的分辨率(像素数)吗?
  2. 我想在图像中的某处添加一些文本(在动画期间根据帧发生变化),例如帧数。我可以用 GRASS 做还是必须在后处理中使用其他软件(一些建议?)?我需要从.txt中读取文本信息,因为我有很多帧,所以手动完成几乎不可能。

感谢您的帮助。

Can I set the resolution (number of pixels) of the output?

很遗憾,不能,您必须拉伸 window 并重新渲染以获得更大的图像。还要确保您的计算区域分辨率设置得足够高。

I'd like to add some text...

尚未实现(仅适用于使用时间序列时的时间戳)。但我建议使用 imagemagick 来完成这样的任务。将数据导出为一系列图像,然后将文本添加到每个图像中并创建动画 GIF。例如:

convert figure.png -fill black -pointsize 20 -annotate +180+390 'Text' figure_with_text.png

然后放在一起:

convert -delay 1x3  figure1.png figure2.png figure3.png anim.gif

要获得对渲染的最大控制,您可以在 GRASS 中使用 d.mon 命令。

如果您还有其他问题,我建议您继续在 GRASS 用户邮件列表上提问。