博客独立后才知道图片流量的可贵,本来外国有很多出色的又免费的图片托管服务,呃,这牢骚再发下去又得爆粗了。
入正题,很早之前我投了一篇Nin1LinuxCD的稿子到LinuxToy,现在回看觉得这篇文章写得挺失败,就是觉得图片太多,还是640×480的图片,这堆图片浏览者通常只会瞄一下,所以不值得贴那么多还那么大还那么多还耗流量,布局也不好看。所以我觉得弄成拼贴画更好。不知道我说“拼贴画”准不准确,就是把多张图片缩略后成NxM排列,效果就是这样的
开始我就想到用convert命令,遵循黑客的RTFM的原则,我看了manpage,在“Image Sequence Operators”试了相关参数,都没发现所需要的效果,觉得manpage也写的太简单了,于是上ImageMagick的官网找更详细的FM,来,膜拜一下。发现应该用“montage”这个命令才对,原来就是“蒙太奇”的意思。最简单的用法就是
montage file1 file2 file3 ... output_file
最后一个参数为输出文件,我用
montage *.png ../1.png
就输出上面的图片了,排列大小都是自动计算的,当然也指定。
这效果命令是
montage -resize 50% -geometry -0-0 -tile 3x *.png ../2.jpg
“-resize 50%“指把原图缩小50%,“-geometry -0-0”指各图之间距离为0,也就不留空隙。“-tile 3x”指按3列排列。再来个拼贴画效果
命令是
montage -resize 50% -geometry -30-30 -tile 3x +polaroid *.png ../3.jpg
比上条命令就是多了个“+polaroid”,原来就是“宝丽来”的意思。
再给几个参考链接,montage的简单介绍,详细手册,图文并茂,先看图再看命令就会用了。也有中文的简单说明,选项基本和convert通用,不过选项如此之多,预览也比较麻烦,还是等高人写个GUI。



