ImageMagick - 添加水印

原创
08/13 01:38
阅读数 647

背景

最近制作思维导图想添加自己的水印,网上很多例子都是使用ImageMagick来完成。但是不少代码在本地并不可行。经过一番试验,找到两个方法。

方法一

代码

stackoverflow方法改良:

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'

说明

  1. -size,控制大小,间接设置水印间距。
  2. xc:none,设置水印没有背景色,xc为"X Constant Image"。
  3. -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'

说明

  1. -size,设置水印图像大小。
  2. -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

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
在线直播报名
返回顶部
顶部