imageMagick是一个非常强大的工具,它可以很容易地操作和组合图片.我们经常使用它改变图片大小,裁剪图片,有时候需要给图片添加水印.
通常,imageMagick可以通过PHP系统调用或者通过lua函数进行调用,下面的例子将只是用command-line进行归纳.
安装imageMagick的方法在此就不多说了.
Quick Start
Applying a watermark
水印是覆盖在图片上用来显示图片的所有权,水印和需要添加水印的图片不需要是相同大小或者相同格式的。
实际上,水印通常是PNG格式,而目标文件通常是JPEG格式.默认情况下,imageMagick支持很多种格式.
最基本的使用语法如下:
1 | $ composite -gravity SouthEast watermark.png src.jpg target.jpg |
watermark.png和src.jpg就是需要组合的图片,target.jpg就是生成的图片,当然你可以将target.jpg也写成src.jpg,这时候生成的图片将覆盖原始图片,如果你需要这么做,请确保你已经备份了原始图片,否则带来不必要的麻烦.
-gravity选项表示水印必须小于目标图片,并且确定水印的位置.
1 | $ composite -gravity -geometry +5+5 SouthEast watermark.png src.jpg target.jpg |
-geometry +5+5 选项表示基于-gravity确定的位置移动5pixels