图片加水印

  |  

摘要: 本文记录使用 imagemagick 给图片加水印的方法

【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】
我的网站:潮汐朝夕的生活实验室
我的公众号:潮汐朝夕
我的知乎:潮汐朝夕
我的github:FennelDumplings
我的leetcode:FennelDumplings


imagemagick

1
sudo apt install imagemagick

假设要处理的图片在目录 ${FOLD} 中,水印为 watermark_path。安装好 imagemagick 后 composite 是加水印的命令,再结合 shell 脚本的方式可以实现批量加水印。

1
2
3
4
5
6
7
8
9
FOLD=...
watermark_path=...
for pic in ${FOLD}*.jpg
do
s=`du -k ${pic} | awk '{print $1}'`
if [ $s -gt 10 ]; then # 判断图片大小 小于10K的不加水印
composite -gravity southeast -dissolve 80 ${watermark_path} ${pic} ${pic} 2>/dev/null
fi
done

其中 composite 的几个参数含义如下:

  • -gravity southeast: 图片水印的位置, southeast就是图片的右下角
  • -dissolve 80: 水印的透明度,越小越透明

Share