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

时间:2015-11-03 14:38:29

标签: user-interface animation gif raster grass

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

详细说明,我使用的指令" g.gui.animation raster = map1,map2,map3"然后我使用图形界面更改参数。我将结果导出为GIF动画图像。

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

  1. 我可以设置输出的分辨率(像素数)吗?
  2. 我想在图像中的某个位置添加一些文本(在动画期间根据帧进行更改),例如帧的编号。我可以用GRASS做,或者我必须在后期处理中使用其他软件(一些建议?)?我需要从.txt中读取文本信息,因为我有很多帧,所以几乎不可能手动完成。
  3. 感谢您的帮助。

1 个答案:

答案 0 :(得分: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用户邮件列表。