ImageMagick Tips: Shadow your picture

September 18, 2007 – 9:06 pm


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

三个脚本的效果分别如下所示:

  1. 5 Responses to “ImageMagick Tips: Shadow your picture”

  2. 为什么你对命令行这么执着啊

    By zhouyuan on Sep 19, 2007

  3. 因为很方便啊。

    By pluskid on Sep 19, 2007

  4. 话说,虽然当一个console诗人不错,不过用命令行处理图片,也实在是太自虐一点了吧…
    = =

    By shawn on Sep 25, 2007

  5. 现在在用sawfish还是kde?

    By lem on Sep 26, 2007

  6. to lem:
    现在用 KDE :)

    By pluskid on Sep 27, 2007

Post a Comment