七牛云的图片处理生成二维码水印

实现在一张图片上生成二维码水印,而且按要求生成不同的编码水印。
用到七牛云的图片处理工具。
这里是官方文档:https://developer.qiniu.com/dora/manual/1316/image-watermarking-processing-watermark
下面只是详细解释一下各个结构的意思与作用,注意不能有空格,还要注意大部分需要转成base64格式的。

#这里是图片所在域名,图片需存储在七牛云上
#具体怎么存,看七牛云的文档,我自己没有七牛云,下面这个域名是公司的,所以打码了,哈哈。
http://res.xxx.com/xhc/ticket/bg.png?
#这里声明水印,/后的是类型,1是图片,2是文字,3是混合(又有图片又有文字)
watermark/3
#这里是图片,/image/后面直接是图片url转成base64格式的字符串结果
/image/aHR0cDovL3FyLmxpYW50dS5jb20vYXBpLnBocD90ZXh0PTIyMjI=
#这里是透明度,100为不透明
/dissolve/100
#这里是图片位置,有9个位置可放,如下
# NorthWest     |     North      |     NorthEast
#               |                |    
#               |                |    
# --------------+----------------+--------------
#               |                |    
# West          |     Center     |          East 
#               |                |    
# --------------+----------------+--------------
#               |                |    
#               |                |    
# SouthWest     |     South      |     SouthEast
/gravity/NorthEast
#这里是横向和纵向的距离,单位是px,定位后可以通过调整距离来调整位置
/dx/75
/dy/150
#这里是水印图片的缩放,0-1,0.5表示缩小50%
/ws/0.3
#水印图片自适应原图的类型,取值0、1、2、3分别表示为自适应原图的短边、长边、宽、高,默认值为0
/wst/0
#这里是文字水印,/text/后面是文字直接转base64后的结果
/text/5Ye65Ye65biu54Gr6L2m5aWH5aaZ5LiW55WM
#这里是字体,支持的字体可以查看官方的文档,当然,也是base64转码的
#https://developer.qiniu.com/dora/kb/1379/image-and-video-text-watermarking-support-font-list
#另外还需要注意的是有一些字体比较特殊,转换成base64的结果会带有加号+、斜杠/
#这个时候需要将字符串中的加号+换成中划线-,斜杠/换成下划线_,这样就行了。
/font/6buR5L2T
#这里是字体大小
/fontsize/1200/
#水印文字颜色,RGB格式,可以是颜色名称(例如 red)或十六进制(例如 #FF0000),默认为黑色。经过URL安全的Base64编码。
fill/d2hpdGU=
#这下面跟上面图片水印的是一样的
/dissolve/100
/gravity/NorthWest
/dx/100/dy/180

/text/5oqi5YWI5L2T6aqM56Wo/font/6buR5L2T/fontsize/1200/fill/d2hpdGU=/dissolve/100/gravity/NorthWest/dx/220/dy/250

/text/56Wo56CBOjEwMTA1NDE2NTY1NjU2/font/6buR5L2T/fontsize/550/fill/d2hpdGU=/dissolve/100/gravity/SouthEast/dx/50/dy/170

/text/5pe26Ze0OiAyMDE4LTAxLTE2IDA5OjAwLTEwOjAw/font/6buR5L2T/fontsize/1150/fill/d2hpdGU=/dissolve/100/gravity/South/dx/0/dy/60

这里是用编程的方法使用,是官方的教程,链接:https://segmentfault.com/q/1010000015168823/a-1020000015189635

@Test
public void testGetQiniuRequest() {
    String imageDownloadHost = 
    "http://p4lhvzm2z.bkt.clouddn.com/d9a7824ee04e4b5984328a55cfeacbc9.jpg";
    String waterImgUri = "https://olhvkds73.qnssl.com/logo.png";
    String param = "watermark/1/image/" + UrlSafeBase64.encodeToString(waterImgUri)
            + "/dissolve/100/gravity/NorthEast/dx/10/dy/10";
    String requestUrl = imageDownloadHost + "?" + param;
    HttpGet httpGet = new HttpGet(requestUrl);
    httpGet.setHeader("Host", "http://p4lhvzm2z.bkt.clouddn.com/");
    CloseableHttpResponse response = null;

    String content = null;
    try {
        response = httpClient.execute(httpGet);
        content = EntityUtils.toString(response.getEntity());
    } catch (ParseException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (response != null) {
            try {
                response.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    System.out.println("\n\rcontent:<>\n\r" + content);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容