阿里云添加水印说明文档: https://help.aliyun.com/document_detail/44957.html
示例一:添加文字水印
图片访问URL为https://wxcall-xiaobanben.oss-cn-shenzhen.aliyuncs.com/image/20220324/1648112002951120.jpg
为1648112002951120.jpg图片添加文字水印示例如下:
- 快速添加 "石井" 的文字水印
对文字水印的内容 "石井" 进行URL安全的Base64位编码。具体操作,请参见水印编码, 或者看下面给出的工具类。编码结果为55-z5LqV
,图片处理URL为https://wxcall-xiaobanben.oss-cn-shenzhen.aliyuncs.com/image/20220324/1648112002951120.jpg?x-oss-process=image/resize,w_400,h_400/watermark,type_d3F5LXplbmhlaQ,size_30,text_55-z5LqV,color_FFFFFF,shadow_50,t_100,g_se,x_10,y_10
水印编码工具类
/**
* 水印编码: 将内容编码成Base64
*
* @param str
* @return
*/
private static String encode(String str){
byte[] encode = java.util.Base64.getEncoder().encode(str.getBytes());
try {
// 1.将结果中的加号(+)替换成短划线(-) 2.将结果中的正斜线(/)替换成下划线(_) 3.将结果中尾部的等号(=)省略
return new String(encode, "UTF-8").replace("+","-").replace("/","_");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return str;
}