您的位置:首页 > 其它

使用ImageMagick 的提示与技巧 二

2010-03-19 10:35 246 查看
为图像添加边框

有一些读者提出的另一个问题是如何给图像添加边框。同样,通过 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 是十进制数)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: