背景
最近制作思维导图想添加自己的水印,网上很多例子都是使用ImageMagick来完成。但是不少代码在本地并不可行。经过一番试验,找到两个方法。
方法一
代码
1convert 'ISO_IEC 25010.jpg' \ 2\( \ 3 -size 60x60 xc:none \ 4 -fill grey \ 5 -gravity center \ 6 -draw "text 0,0 'wffger'" -rotate -30 -write mpr:wm \ 7 +delete \ 8 +clone -fill mpr:wm -draw 'color 0,0 reset' \ 9\) \ 10-compose Multiply \ 11-composite \ 12'ISO_IEC 25010-mark1.jpg'
说明
- -size,控制大小,间接设置水印间距。
- xc:none,设置水印没有背景色,xc为"X Constant Image"。
- -fill,设置水印字体颜色,不能设置成白色,否则被-compose Multiply设置成透明
方法二
代码
ImageMagick官方水印指南:
1convert -size 600x600 xc:none -fill grey \ 2 -gravity NorthWest -draw "text 10,10 'wffger'" \ 3 -gravity SouthEast -draw "text 5,15 'wffger'" \ 4 miff:- |\ 5 composite -tile - 'ISO_IEC 25010.jpg' 'ISO_IEC 25010-mark2.jpg'
说明
- -size,设置水印图像大小。
- -tile,把水印平铺。
环境
1ydx@ydx-mf:~/文档 $ uname -a 2Linux ydx-mf 5.7.11-200.fc32.x86_64 #1 SMP Wed Jul 29 17:15:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux 3ydx@ydx-mf:~/文档 $ rpm -qi ImageMagick 4Name : ImageMagick 5Epoch : 1 6Version : 6.9.11.22 7Release : 1.fc32 8Architecture: x86_64