背景
最近製作思維導圖想添加自己的水印,網上很多例子都是使用ImageMagick來完成。但是不少代碼在本地並不可行。經過一番試驗,找到兩個方法。
方法一
代碼
convert 'ISO_IEC 25010.jpg' \
\( \
-size 60x60 xc:none \
-fill grey \
-gravity center \
-draw "text 0,0 'wffger'" -rotate -30 -write mpr:wm \
+delete \
+clone -fill mpr:wm -draw 'color 0,0 reset' \
\) \
-compose Multiply \
-composite \
'ISO_IEC 25010-mark1.jpg'
說明
- -size,控制大小,間接設置水印間距。
- xc:none,設置水印沒有背景色,xc爲"X Constant Image"。
- -fill,設置水印字體顏色,不能設置成白色,否則被-compose Multiply設置成透明
方法二
代碼
ImageMagick官方水印指南:
convert -size 600x600 xc:none -fill grey \
-gravity NorthWest -draw "text 10,10 'wffger'" \
-gravity SouthEast -draw "text 5,15 'wffger'" \
miff:- |\
composite -tile - 'ISO_IEC 25010.jpg' 'ISO_IEC 25010-mark2.jpg'
說明
- -size,設置水印圖像大小。
- -tile,把水印平鋪。
環境
ydx@ydx-mf:~/文檔 $ uname -a
Linux 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
ydx@ydx-mf:~/文檔 $ rpm -qi ImageMagick
Name : ImageMagick
Epoch : 1
Version : 6.9.11.22
Release : 1.fc32
Architecture: x86_64