13.85 psimage

官方文档

psimage

简介

将图片或EPS文件放在地图上

该命令可以读取一个 EPS 文件或光栅图片格式,并将其画在地图上。

该命令可以用于:

  1. 将多张图合并到一张图上

  2. 将自己单位的 logo 放在 GMT 生成的图上

  3. 将一般图片放在图上

13.85.1 必选选项

<imagefile>

EPS文件或其他光栅图片格式(GIF、PNG等)的文件

  • EPS文件必须包含合适的BoundingBox

  • 光栅文件的颜色深度可以是1、8、24、32位

  • 光栅文件是通过GDAL读入的,若安装GMT时未配置GDAL,则该命令只支持EPS文件

注解

psimage 并不支持 PS 文件,建议使用如下命令将 PS 文件转化为 EPS 文件:

gmt psconvert -A -P -Te xxx.ps

13.85.2 可选选项

-D[g|j|J|n|x]<refpoint>+r<dpi>+w[-]<width>[/<height>][+j<justify>][+n<nx>[/<ny>]][+o<dx>[/<dy>]]

指定图片的尺寸和位置

  1. [g|j|J|n|x]<refpoint> 指定底图上的参考点,见 绘制修饰物 一节

  2. +r<dpi> 指定图片的DPI以间接指定图片的尺寸

  3. +w[-]<width>[/<height>] 直接指定图片的尺寸。若未给定 <height> 则按照 <width> 以及原图的横纵比进行缩放;若 <width> 为负值,则使用其绝对值作为宽度,并使用PS的图片操作符将图片插值到设备的分辨率

  4. +j<justify> 指定图片的锚点,默认锚点是 BL ,见 绘制修饰物 一节

  5. +o<dx>[/<dy>] 指定参考点的额外偏移量,见 绘制修饰物

  6. +n<nx>/<ny> 使图片在水平方向重复 <nx> 次,垂直方向重复 <ny> 次,若省略 <ny> 则默认其与 <nx> 相等,默认值为 1/1

-F[+c<clearance(s)>][+g<fill>][+i[[<gap>/]<pen>]][+p[<pen>]][+r[<radius>]][+s[<dx>/<dy>/][<fill>]]

为图片加上背景边框,见 绘制修饰物 一节

  • +p<pen> 面板边框的画笔属性

  • +g<fill> 面板填充色

  • +c<clearance> 设置 logo 与面板边框之间空白区域的大小

  • +i<gap>/<pen> 为背景面板加上额外的内边框

  • +r<radisu> 面板使用圆角矩形边框

  • +s<dx>/<dy>/<fill> 为面板增加阴影区

-M

使用YIQ变换将彩图转换成灰度图

-G[b|f|t]<color>

对光栅图片设置颜色属性

1-bit图片默认为黑色和白色,可以通过如下选项进行修改:

  • -Gb<color> 设置背景色,即将白色替换成其他颜色

  • -Gf<color> 设置前景色,即将黑色替换成其他颜色

  • <color> 可以取 - ,表示透明色

对于8、24、32位图片而言:

  • -Gt<color> 将某个特定颜色设置为透明

-I

绘图前对1-bit图片进行反转,即黑色变白色,白色变黑色

13.85.3 示例

gmt psimage logo.jpg -Dx0/0+w1i -F+pthin,blue > image.ps
gmt psimage tiger.eps -Dx2i/1i+jTR+w3i > image.ps
gmt psimage 1_bit.ras -Gbbrown -Gfred -Dx0/0+w1c+n5 > image.ps