使用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 是十进制数)
有一些读者提出的另一个问题是如何给图像添加边框。同样,通过 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 是十进制数)
相关文章推荐
- 使用ImageMagick 的提示与技巧 四
- 使用ImageMagick 的提示与技巧
- 使用ImageMagick 的提示与技巧 一
- 使用ImageMagick 的提示与技巧 三
- [唐胡璐]QTP技巧 - QTP使用小提示
- webStore 使用技巧 <<node 开发 代码提示 >> 任何解决编辑node代码 像编写JavaScript代码一样智能提示!
- Xcode 5:一些使用提示和技巧
- ImageMagick的使用技巧
- 一些Xcode 5的使用提示和技巧
- myeclipse使用技巧总结(自动提示、格式化)
- Intellij IDEA使用技巧,去掉拼写检查和unused提示
- 一些Xcode 5的使用提示和技巧
- 针对 Exchange Server 管理员的 Windows Server 2003 系统监视器使用提示和技巧
- eclipse使用技巧之自动代码提示,也可以像VS一样哦!
- Outlook express 2010 使用技巧(配置账户 导出和导入联系人 创建规则和来信提示 创建快速步骤)
- Visual Studio .NET使用技巧手册读书笔记之其他.NET提示与技巧
- MyEclipse 6.5 的一些使用技巧(输入提示)
- 一些Xcode 5的使用提示和技巧
- 一些Xcode 5的使用提示和技巧
- [唐胡璐]QTP技巧 - QTP使用小提示