ubuntu下给图片批量加水印
一个非盈利组织的项目负责人突发奇想想给他们网站上的每张照片加上水印,说实话那些照片都是平时活动、party 的生活照片用不着用水印那么夸张,第一次听说给生活照加水印的。没办法,谁让我们和他们有合作项目呢。还好他们服务器用的是 Linux,在 Linux 下给图片批量加水印简单多了,用 imagemagick + 一个小脚本搞定。
在 Ubuntu 下安装:
sudo apt-get install imagemagick
先用画图工具制作好一个水印图片 watermark.jpg,然后执行 composite 命令把这个 watermark.jpg 水印加到图片 vpsee.jpg 上,-dissolve 15 是指 watermark.jpg 使用15%的透明附在原图上:
composite -gravity northeast -dissolve 15 watermark.jpg vpsee.jpg vpsee.jpg
要事先做个 watermark.jpg 好麻烦,有没有不用 watermark.jpg 直接加水印的方法?有,不过这种方法需要 Linux 系统上已经安装 True 字体(一般来说服务器都没有安装,不建议为了一个水印安装一个硕大的字体),以下命令把 lampblog.net 字符串加到 image.jpg 图片上:
mogrify -font /usr/share/fonts/truetype/thai/Purisa.ttf -pointsize 15 \ -verbose -draw "fill black text 5,23 'lampblog.net' \ fill orange text 6,24 'vpsee.com' " image.jpg
分类: Ubuntu