使用ImageMagick 的提示与技巧 二

来源:互联网 发布:新型网络传销模式 编辑:程序博客网 时间:2024/05/23 11:46

为图像添加边框

有一些读者提出的另一个问题是如何给图像添加边框。同样,通过 ImageMagick 可以轻松完成。

凸边或凹边

    我将要介绍的第一类边框是凸边或凹边。这个效果是通过调节图像边缘的颜色而实现的,看起会感觉图像像是从周围表面凸起或者凹下。为实现这个效果,您需要指定一个尺寸,首先是水平尺寸,然后是垂直尺寸。这些尺寸的大小必须满足这样一个规则,尺寸的二倍必须小于或等于在那个方向上图像的尺寸大小。例如,您不可以指定边框垂直尺寸大于图像垂直尺寸的一半 —— 其实这主要是说您不可以制作一个比原图还要大的边框。

使用 -raise 命令行参数来创建凸边。例如,为创建一个 5 像素乘 5 像素的边,我们执行:

convert -raise 5x5 tree.png tree-raised.png

这将给出最终的图像:


图 5. 带有凸边的图像
带有凸边的水边的一些树

只需要将命令行参数换为 +raise 就可以创建一个凹边。例如:

convert +raise 5x5 tree.png tree-lowered.png

这将得到一个稍有不同的图像:


图 6. 带有凹边的图像
带有凹边的水边的一些树

一个简单的纯色边

如果您喜欢稍微简洁一些的风格,您可能对纯色的边感兴趣。ImageMagick 同样可以为您完成这一任务。

convert -bordercolor red -border 5x5 flower.png flower-border.png

这将创建:


图 7. 带有红边的图像
带有红边的一些花

    我们可以在命令行中为边指定哪些颜色?是这样,这个列表太长了以至于在本文中无法给出。执行下面这个命令可以得到列表的一个拷贝:

convert -list color

从桔黄色到原木色,从玉米色到贝壳白,有 683 种“基本”颜色可以选择 —— 更不用说您还可以使用以下方法来指定您自己的颜色了,这里 R 表示红色值,G 表示绿色值,B 表示蓝色值,A 是 alpha(透明度)值:

  • #RGB - (R,G,B 是十六进制数,每个 4 位)
  • #RRGGBB - (每个 8 位)
  • #RRRGGGBBB - (每个 12 位)
  • #RRRRGGGGBBBB - (每个 16 位)
  • #RGBA - (每个 4 位)
  • #RRGGBBAA - (每个 8 位)
  • #RRRGGGBBBAAA - (每个 12 位)
  • #RRRRGGGGBBBBAAAA - (每个 16 位)
  • rgb(r,g,b) - (r,g,b 是十进制数)
  • rgba(r,g,b,a) - (r,g,b,a 是十进制数)