ImageMagick Tips: Shadow your picture

ImageMagick 是一个非常强大的图像处理工具集合,并且有丰富的命令行借口,可以使用脚本让许多批量处理工作变得非常轻松。另外,许多编程语言都有 ImageMagick 的接口的库可以很方便地进行各种处理。 我在我的 Wiki 笔记上也记录了一些小 Tip 。正好我最近要给一个截图加上边框和阴影,我的Wiki 笔记中也有制作的方法,不过我想这样的功能其实很常用,干脆做一个脚本。其实 ImageMagick 本身虽然是非常强大灵活,但是每次实用都输入一长串命令确实是比较麻烦,把自己最常用的功能包装成脚本就很方便了。 添加阴影非常简单:

convert $1 \( +clone -background black -shadow 60x4+4+4 \) +swap \
    -background none -mosaic $1
如果要做成照片的那种效果,添加一个边框再加上阴影,也很方便:

convert $1 -bordercolor white -border 6 \
    -bordercolor grey60 -border 1 \
    \( +clone -background black -shadow 60x4+4+4 \) +swap \
    -background none -mosaic $1
或者再旋转个 30 度:

convert $1 -bordercolor white -border 6 \
    -bordercolor grey60 -border 1 \
    \( +clone -background black -shadow 60x4+4+4 \) +swap \
    -background none -mosaic -rotate 30 $1
三个脚本的效果分别如下所示:

Comments (5)

zhouyuan September 19, 2007
为什么你对命令行这么执着啊
pluskid September 19, 2007
因为很方便啊。
shawn September 25, 2007
话说,虽然当一个console诗人不错,不过用命令行处理图片,也实在是太自虐一点了吧...
= =
lem September 26, 2007
现在在用sawfish还是kde?
pluskid September 27, 2007
to lem:
现在用 KDE :)