关于CSDN博客水印的研究


1. 首先这是原始图片地址:https://img-blog.csdn.net/20140919104547254

2. 加水印的API示例如下:https://img-blog.csdn.net/20140919104547254?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcm9vdF93/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

3. 好,下面研究传入的参数 {
    text: Base64编码的URL,这里只能是URL,不能是其他文字,否则会报错【invalid argument】
    font: Base64编码的字体名称,理论上来说是支持服务器上有的字体,如微软雅黑【5b6u6L2v6ZuF6buR】,否则也会报错【invalid argument】
    fontsize: 顾名思义了,字体大小,单位比较奇怪,默认值为400;最小值为20,否则使用默认值250(额,这..)。这里有一个比较好玩的用法,如果想打个水印,但是又不想水印太明显,可以把fontsize设置小一点,20的时候基本上肉眼无法分辨了;最大值为1459,这是为什么呢,是不是和我的原始图片有关系,待研究
    fill: Base64的字体颜色,用标准网页颜色的表示方式,默认为#BABAB0,你也可以改成其他颜色,如蓝色【IzAwMDBGRg==】
dissolve : 字母意思是溶解效果,之前以为是透明度,不过现在看来不是,最大为199,最小为0;大于100时就会反向加深,小于100就会颜色变淡;这里也有一个特别的玩法,如果你想给文字加一个底,可以设置这个值大于199,如200,就会有一个黑色的底了(不过效果不好看=。=)
gravity : 最后还有一个gravity,表示水印位置,用英文表示方向,比如Center(居中)、West(靠左)、East(靠右)、SouthEast(表示右下角)等等,但是不支持Bottom等,不区分大小写
}

4. 最后这里是一个构造的URL:https://img-blog.csdn.net/20140919104547254?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcm9vdF93/font/5b6u6L2v6ZuF6buR/fontsize/300/fill/I0ZGRkZGRg==/dissolve/1000/gravity/southeast

5. 那么到这里,就可以打造自己更喜欢的文字水印啦
    -> 为什么这么说呢,貌似还支持图片,待研究,watermark参数改为2,text改为img
    -> 这个时候就会报错:unknown  glyph
    -> 是不是我想多了...



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值