1

我在 GRASS 7.0 中使用命令“g.gui.animation”来绘制一些表示物理实验时间演变的光栅图(没有时间信息)。

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

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

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

谢谢你的帮助。

4

1 回答 1

2

我可以设置输出的分辨率(像素数)吗?

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

我想添加一些文字...

尚未实现(仅在使用时间序列时适用于时间戳)。但我建议将 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 用户邮件列表。

于 2015-11-05T02:33:15.190 回答