图像保存

xwindows

xwindows 是 SAC 中最常用绘图设备,对于震相拾取等交互式操作更是必不可缺。

SAC> fg seis
SAC> bd x       # begindevice xwinows,可省略
SAC> p          # 绘图
SAC> ed x       # enddevice xwindows,可省略
SAC> q

对于 xwindows,最简单的保存图像的方式是截图,常用的工具包括 GNOME 下的 screenshot 或者 ImageMagick 的 import 命令。

sgf

SGF 图形设备会将图像信息保存到 SGF 文件中。其使用方式为:

  1. 启用 sgf 图形设备

  2. 绘图到 sgf

  3. 关闭sgf设备,退出SAC

  4. 将sgf文件转换为其它格式

SAC> fg seis
SAC> bd sgf         # 启动 sgf 设备,不可省略
SAC> p
SAC> ed sgf         # 关闭 sgf 设备,可省略
SAC> q
$ ls
f001.sgf            # 生成 sgf 文件

生成的 sgf 文件可以通过 sgftops 等命令转换为其它图像格式,在 sgftops 中会介绍,也可以使用 sgftox 直接将 sgf 文件显示在绘图窗口中。

PS 和 PDF

自 v101.5 之后,SAC 加入了 saveimg 命令,可以将当前 xwindow 或 sgf 图形设备中的图像保存到其它 PS 或 PDF 格式的图像文件中,以获得更高质量的绘图效果1

SAC> fg seis
SAC> p                      # 首先在 xwindows 上绘图
SAC> saveimg foo.ps         # 将 xwindows 上的图像保存到 foo.ps 中
save file foo.ps [PS]
SAC> q

pssac

pssac 原是 Prof. Lupei Zhu 基于 GMT4 写的用于绘制SAC波形文件的独立程序。从GMT 5.3.0版本开始,GMT 内置了 pssac 程序。得益于 GMT 绘图的灵活性和,pssac 可以绘制出超高质量的复杂图像。具体参见 pssac 一节。

小结

  • 在 xwindows 上绘图简单省事,直接截图的效果较差,仅可用于非正式的演示;

  • sgf 转换为其它图像格式稍显麻烦,但适合在脚本中批量做图;

  • saveimg 生成图像文件质量相对较高,可以满足大多数需求;

  • pssac 功能强大,在一般绘图以及复杂图像时非常有用,适合在发表文章时使用;

1

该命令也支持输出为png和xpm格式,但 png 和 xpm为位图图像格式,精度不够,且依赖于其它函数库,因而不推荐使用。