LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1309|回复: 12

用 ImageMagick 来产生相片边框效果

[复制链接]
发表于 2006-6-19 09:07:36 | 显示全部楼层 |阅读模式
下面还是让我们来把几个 EmacsColorTheme 的抓图制作成几张叠加的照片的
效果。首先分别设定几个 color-theme ,然后分别建立抓图:


  1. import -frame 1.png
  2. import -frame 2.png
  3. import -frame 3.png
  4. import -frame 4.png
复制代码


抓的图片太大了,让我们先把他们缩小一点吧:


  1. for file in *.png; do
  2.     convert $file -resize 400x $file
  3. done
复制代码


好了,现在让我们来制作相片的边框,其实就是先加一个白色的边框,再加一个
灰色的边框,先用产生一个小一点的图来试验一下吧:


  1. convert 1.png -resize 100x100 -bordercolor white -border 6 \
  2.         -bordercolor grey60 -border 1 1-border.png
复制代码


OK!这样就是边框了,如图所示:

这样还不够 cool ,让我们来产生一点阴影:


  1. convert 1-border.png -shadow 60x4+4+4 1-shadow.png
复制代码


这样就产生了阴影:

接下来要做的是把阴影和原来的图形融合到一起:


  1. convert 1-shadow.png 1-border.png -background none \
  2.          -mosaic 1-border-shadow.png
复制代码


把上面的步骤连在一起做就是:


  1. convert 1.png -resize 100x100          \
  2.         -bordercolor white -border 6   \
  3.         -bordercolor grey60 -border 1  \
  4.         \( +clone -shadow 60x4+4+4 \)  \
  5.         +swap -background none -mosaic \
  6.         1-border-shadow.png
复制代码


好了,知道如何制作边框了,现在要把几张“照片”组合在一起,让我们再用同样
的办法产生一个 2-border-shadow.png ,然后把一张旋转一下,移动一点,然
后把他们组合在一起:


  1. convert 1-border-shadow.png                 \
  2.         \( -page 20x30 2-border-shadow.png  \
  3.            -background none -rotate 30 \)   \
  4.         -background none -mosaic mosaic.png
复制代码


好了!这就是基本流程,用类似的办法,我们可以把四张“照片”组合在一起了,
而且我决定最后才加上阴影,而不是每一张都加阴影:


  1. convert \( -page +0+40 1.png                  \
  2.            -bordercolor white -border 6       \
  3.            -bordercolor grey60 -border 1      \
  4.            -background none -rotate -5   \)   \
  5.         \( -page +30+0 2.png                  \
  6.            -bordercolor white -border 6       \
  7.            -bordercolor grey60 -border 1      \
  8.            -background none -rotate 20   \)   \
  9.         \( -page +10+40 3.png                 \
  10.            -bordercolor white -border 6       \
  11.            -bordercolor grey60 -border 1      \
  12.            -background none -rotate 40   \)   \
  13.         \( -page +20+50 3.png                 \
  14.            -bordercolor white -border 6       \
  15.            -bordercolor grey60 -border 1      \
  16.            -background none -rotate -20   \)  \
  17.         -background none -mosaic              \
  18.         \( +clone -shadow 60x4+4+4        \)  \
  19.         +swap -background none -mosaic mosaic.png
复制代码


这样就能够得到我们的成品了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2006-6-19 09:09:18 | 显示全部楼层
成品太大了,传不上来,哈哈。
回复 支持 反对

使用道具 举报

发表于 2006-6-19 13:25:25 | 显示全部楼层
cool!!
回复 支持 反对

使用道具 举报

发表于 2006-6-20 21:48:38 | 显示全部楼层
cool

回复 支持 反对

使用道具 举报

发表于 2006-6-21 10:48:31 | 显示全部楼层
感觉有人应该可以为 imagemagick 做一个user-friendly, intuitive 的前端。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-21 12:07:18 | 显示全部楼层
Post by four
感觉有人应该可以为 imagemagick 做一个user-friendly, intuitive 的前端。

那样反而复杂,按钮太多了不知道按哪个。
回复 支持 反对

使用道具 举报

发表于 2006-6-21 12:29:47 | 显示全部楼层
imagemagic 真magic
回复 支持 反对

使用道具 举报

发表于 2006-6-21 17:54:08 | 显示全部楼层
Post by pluskid
那样反而复杂,按钮太多了不知道按哪个。

这是界面设计的事情了。
像picasa那样,只要一个按钮 collage 就完成了。
回复 支持 反对

使用道具 举报

发表于 2006-6-21 22:00:59 | 显示全部楼层
imagemagic和gimp是什么关系呢?一个是命令行下的画图,一个是图形界面的画图???谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-21 22:16:57 | 显示全部楼层
Post by four
这是界面设计的事情了。
像picasa那样,只要一个按钮 collage 就完成了。

imagemagick 的功能不是用简单的界面就能完全展现出来的呀。因为 imagemagick 本身就是一个工具包,就像 linux 下面那些小程序,真正强大的是他们的各种组合。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表