七牛 java 加水印_图片水印处理(watermark)

注意: watermark 接口支持的最大 gif 帧数为 200,超过 200,处理结果只返回原图。

图片水印

接口规格

注意: 接口规格不含任何空格与换行符。

watermark/1

/image/

/dissolve/

/gravity/

/dx/

/dy/

/ws/

/wst/

参数名称

必填

说明

/image/

水印的源路径,目前支持公网资源,及 kodo 资源。公网资源由 url 表示,kodo 资源可由 kodo:/// 表示(此时 bucketname 需要与输入源在同一区域),均需要经过urlsafe_base64_encode。

/dissolve/

透明度,取值范围1-100,默认值为100(完全不透明)。

/gravity/

水印位置,参考水印锚点参数表,默认值为SouthEast(右下角)。

/dx/

横轴边距,单位:像素(px),默认值为10。

/dy/

纵轴边距,单位:像素(px),默认值为10。

/ws/

水印图片自适应原图的短边比例,ws的取值范围为0-1。具体是指水印图片保持原比例,并短边缩放到原图短边*ws。

/wst/

水印图片自适应原图的类型,取值0、1、2、3分别表示为自适应原图的短边、长边、宽、高,默认值为0

例如:原图大小为250x250,水印图片大小为91x61,如果ws=1,那么最终水印图片的大小为:372x250。

水印锚点参数表

NorthWest | North | NorthEast

| |

| |

--------------+----------------+--------------

| |

West | Center | East

| |

--------------+----------------+--------------

| |

| |

SouthWest | South | SouthEast

请求报文

请求语法

GET ? HTTP/1.1

Host:

头部信息

头部名称

必填

说明

Host

下载服务器域名,可为七牛三级域名或自定义二级域名,参考七牛自定义域名绑定流程。

响应报文

响应语法

HTTP/1.1 200 OK

Content-Type:

头部信息

头部名称

必填

说明

Content-Type

MIME类型,成功时为图片的MIME类型,失败时为application/json。

Cache-Control

缓存控制,失败时为no-store,不缓存。

响应内容

如果请求成功,返回图片的二进制数据。

如果请求失败,返回包含如下内容的 JSON 字符串 (已格式化,便于阅读):

{

"code": ,

"error": "",

}字段名称

必填

说明

code

HTTP状态码,请参考响应状态

error

与HTTP状态码对应的消息文本

响应状态码

HTTP状态码

含义

200

添加水印成功

400

请求报文格式错误

404

资源不存在

599

服务端操作失败。

如遇此错误,请将完整错误信息(包括所有HTTP响应头部)提交工单 给我们。

使用示例

水印图片: https://olhvkds73.qnssl.com/logo.png

ImageURL = "https://olhvkds73.qnssl.com/logo.png"

encodedImageURL = urlsafe_base64_encode(ImageURL)

水印透明度: 50% (dissolve=50)

水印位置: 右下角 (gravity=SouthEast)

横向边距: 20px

纵向边距: 20px

4c2cd83b4105a4c345bbfcc169f8ada5.png

图片链接的URL:https://dn-odum9helk.qbox.me/4c0aa36a9aafb42adeb9e9c173c62a13

文字水印

接口规格

注意: 接口规格不含任何空格与换行符。

watermark/2

/text/

/font/

/fontsize/

/fill/

/dissolve/

/gravity/

/dx/

/dy/

参数名称

必填

说明

/text/

/font/

水印文字字体(经过URL安全的Base64编码),默认为黑体,详见支持字体列表

注意: 中文水印必须指定中文字体。

/fontsize/

水印文字大小,单位: 缇 ,等于1/20磅,默认值是240缇,参考DPI为72。

/fill/

水印文字颜色,RGB格式,可以是颜色名称(例如 red)或十六进制(例如 #FF0000),参考RGB颜色编码表,默认为黑色。经过URL安全的Base64编码。

/dissolve/

透明度,取值范围1-100,默认值100(完全不透明)。

/gravity/

水印位置,参考水印位置参数表,默认值为SouthEast(右下角)。

/dx/

横轴边距,单位:像素(px),默认值为10。

/dy/

纵轴边距,单位:像素(px),默认值为10。

请求报文

请求语法

GET ? HTTP/1.1

Host:

头部信息

头部名称

必填

说明

Host

下载服务器域名,可为七牛三级域名或自定义二级域名,参考七牛自定义域名绑定流程。

响应报文

响应语法

HTTP/1.1 200 OK

Content-Type:

头部信息

头部名称

必填

说明

Content-Type

MIME类型,成功时为图片的MIME类型,失败时为application/json。

Cache-Control

缓存控制,失败时为no-store,不缓存。

响应内容

如果请求成功,返回图片的二进制数据。

如果请求失败,返回包含如右内容的JSON字符串(已格式化,便于阅读):

{

"code": ,

"error": "",

}字段名称

必填

说明

code

HTTP状态码,请参考响应状态。

error

与HTTP状态码对应的消息文本

响应状态码

HTTP状态码

含义

200

添加水印成功

400

请求报文格式错误

404

资源不存在

599

服务端操作失败。

如遇此错误,请将完整错误信息(包括所有HTTP响应头部)提交工单 错误日志给我们。

文字平铺水印

接口规格

watermark/4

/text/

/font/

/fontsize/

/fill/

/dissolve/

/rotate/

/uw/

/uh/

/resize/

参数名称

必填

说明

/text/

水印文字内容(经过URL安全的Base64编码)

/font/

水印文字字体(经过URL安全的Base64编码),缺省为黑体,详见支持字体列表

注意:中文水印必须指定中文字体。

/fontsize/

水印文字大小,单位: 缇,等于1/20磅,[1, 10000), 默认值是240缇,参考DPI为72。

/fill/

水印文字颜色,RGB格式,可以是颜色名称(比如red)或十六进制(比如#FF0000),参考RGB颜色编码表,缺省为黑色. (经过URL安全的Base64编码)

/dissolve/

透明度,取值范围1-100,缺省值100(完全不透明)

/rotate/

水印文字旋转角度,[-180, 180], 默认为0。

/uw/

水印文字填充单元宽度,默认值为100。

/uh/

水印文字填充单元高度,默认值为100。

/resize/

水印文字填充单元缩放比例,[0.1,10],默认为1(不缩放)。

使用示例

水印文本:七牛云存储

水印文本字体:宋体

水印文本字体大小:400

水印文本颜色:gray

水印文本透明度:50% (dissolve=50)

水印文字旋转角度: 30

水印文字填充单元宽度:180

水印文字填充单元高度:180

水印文字填充单元缩放比例: 1

72ca265b58d227dc2e4692c9f8746475.png

右键拷贝图片链接查看水印生成的具体规格参数。

混合水印

本接口用于同时在一个原图上打多个不同类型的水印。

接口规格

注意1: 接口规格不含任何空格与换行符。

注意2: 省略号表示可以附加多个规格参数。

注意3: 图片水印与文字水印的规格可以混写,按给定顺序处理。

watermark/3

/text/

/image/

/image/

/text/

...参数名称

必填

说明

/image/

/text/

请求报文

请求语法

GET ? HTTP/1.1

Host:

请求头部

头部名称

必填

说明

Host

下载服务器域名,可为七牛三级域名或自定义二级域名,参考七牛自定义域名绑定流程。

响应报文

响应语法

HTTP/1.1 200 OK

Content-Type:

头部信息

头部名称

必填

说明

Content-Type

MIME类型,成功时为图片的MIME类型,失败时为application/json。

Cache-Control

缓存控制,失败时为no-store,不缓存。

响应内容

如果请求成功,返回图片的二进制数据。

如果请求失败,返回包含如下内容的JSON字符串(已格式化,便于阅读):

{

"code": ,

"error": "",

}字段名称

必填

说明

code

HTTP状态码,请参考 响应状态

error

与HTTP状态码对应的消息文本

响应状态码

HTTP状态码

含义

200

添加水印成功

400

请求报文格式错误

404

资源不存在

599

服务端操作失败。

如遇此错误,请将完整错误信息(包括所有HTTP响应头部)提交工单 给我们。

注意:

watermark生成的图片会被七牛云存储缓存以加速下载,但不会持久化。需要持久化的缩略图,请参考持久化数据处理和saveas。

使用qrsctl工具,给图片下载URL中的水印规格添加别名,使得URL更加友好。

qrsctl login

qrsctl style watermarked.jpg watermark/2/text/

qrsctl separator -

此时,如下两个URL等价:

http:///?watermark/2/text/

http:///-watermarked.jpg设置原图保护,仅限使用缩略图样式别名的友好URL形式来访问目标图片。

设置原图保护后,原图不能访问:

http:///

同时也禁止根据图像处理API对原图进行参数枚举:

http:///?watermark/2/text/

此时只能访问指定规格的图片资源:

http:///-watermarked.jpg

使用示例

如果需要对原始图片加上多个混合水印,可以通过多个水印 Params 组合(image/imageWaterMarkParams,/text/textWaterMarkParams)来实现。示例图共添加了6个水印,包含:3个不同的文字水印和3个图片水印。

https://dora-doc.qiniu.com/baidi.png?

watermark/3

/image/aHR0cHM6Ly9kb3JhLWRvYy5xaW5pdS5jb20veGlhb2ppLnBuZw==/gravity/North/dy/-10/dx/0

/text/5ZCD6L-H54yr5bGx546L77yM5YW25LuW5qa06I6y55qG6Lev5Lq6/gravity/SouthWest/dx/10/dy/180/fontsize/500

/text/5LuF6ZmQN-WkqSAgMjAxOS4wNC4wMS0yMDE5LjA0LjA3/gravity/SouthWest/dx/30/dy/130/fontsize/300

/image/aHR0cHM6Ly9kb3JhLWRvYy5xaW5pdS5jb20vcXVhbi5wbmc=/gravity/SouthWest/dx/80/dy/30

/image/aHR0cHM6Ly9kb3JhLWRvYy5xaW5pdS5jb20v5LqM57u056CBLnBuZw==/gravity/SouthEast/dx/10/dy/30

/text/5omr56CB6aKG5Y-W5LyY5oOg5Yi4/gravity/SouthEast/dx/50/dy/10/fontsize/300/fill/UmVk

渐变色水印

接口规格

watermark/7

/ori/

/startpos/

/stoppos/

/startclr/

/stopclr/

请求参数详解

名称

必填

说明

/ori/

Y

渐变色方向,1 (自上而下) 2 (自右向左) 3 (自下而上) 4 (自左向右)

/startpos/

Y

渐变开始位置。单位像素(px), 如 10

/stoppos/

Y

渐变结束位置。单位像素(px), 如 100

/startclr/

Y

开始位置颜色及透明度, 如 #FF0000FF(红色不透明) , 需要经过URL安全的Base64编码

/stopclr/

Y

结束位置颜色及透明度, 如 #FF000000(红色透明), 需要经过URL安全的Base64编码

使用示例

渐变色方向:1 (自上而下)

渐变开始位置:0

渐变结束位置:100

开始位置颜色及透明度:#FF0000FF(红色不透明)

结束位置颜色及透明度:#FF000000(红色透明)

[

4de6bec9ea7a8b0179e5aa149ce7d9cf.png

右键拷贝图片链接查看水印生成的具体规格参数。

界面操作方式

通过调试命令参数的方式,对使用者并不方便。我们提供了图片处理的图形化编辑界面,通过以下方式进入:

1、 登录 七牛控制台,并点击打开 图片处理

bb3dbbff64e2cc0c7c9a8e9a3e16f478.png

2、 选择常用场景,并开始编辑图片处理命令

a11799bce43a2a408551cf6977821365.png

使用示例

水印文本:七牛云存储

水印文本字体:宋体

水印文本字体大小:1000

水印文本颜色:white

水印文本透明度:15% (dissolve=85)

水印文本位置:右下角 (gravity=SouthEast)

ca7f20719c765efe0585acd83e188149.png

图片链接的URL:https://dn-odum9helk.qbox.me/22ba099e3f680016ec460d4ba714f93e

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33812.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

水印watermark

第一步:npm获取水印组件包 npm install watermark-dom 第二步:引入水印模块 import watermark from ‘watermark-dom’ 或者 var watermarkDom require(“watermark-dom”) 根据业务需要,我是登入之后的页面才有水印,前者我是放在验证用户登录状态js文件…

图片怎么加水印?这些软件你知道吗?

我们有时候在平台上分享图片,难免会遇到自己的成果被他人随意转载以及盗用,所以在自己的图片上添加水印就显得很重要了。这样可以较好的保护自己的图片不受他人侵犯,防止盗图现象再次发生。那我们怎么给图片加水印呢?今天和大家分…

【php】图片水印处理

注:最后有面试挑战,看看自己掌握了吗 文章目录 图片水印处理一、简单图片水印二、做一个智能的图片水印函数 🍃博主昵称:一拳必胜客 🌸博主寄语:欢迎点赞收藏关注哦,一起成为朋友一起成长; 特别…

怎样在图片上添加水印?这份水印处理教程快来收好

不管是自己设计的海报,还是摄影作品,在发布到平台之前,我们都很有必要为图片加上自己的水印,以此保护其不被他人恶意盗取。可能还有些小伙伴不知道图片如何加水印,没关系,下面我给大家分享几个实用方法&…

图片隐写,盲水印,加密logo

1.定义 隐写术算是一种加密技术,权威的 wiki 说法是“ 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。” example: 钱图(钱上面的水印&#xff0…

工具分享:图片水印工具(WaterMarker)

给大家分享个水印工具,由于公司不能装第三方工具。没办法,只能自己做个工具来用用。该工具的效果如下: 程序界面 配置水印信息 预览水印效果 图片处理状态 被打上水印后的效果 源码下载 CodePlex

不知道图片添加水印软件有哪些?推荐这三款给图片加水印的软件

各位画手大大有没有遇到过这种情况,自己好不容易画好的稿子想发布到一些网络平台上引流,但是图片又很容易被盗用,这个时候我们需要借助一些软件给自己的画稿加上自己的水印防止被盗,那你知道图片添加水印软件有哪些吗?…

张朝阳挺了过来

2017年第四届世界互联网大会期间的张朝阳 本文写于2002年。 2002年1月10日晚,北京恭王府内高朋满座,搜狐2001十大新闻颁奖典礼正在这里进行。重新看到久违的隆重场面,张朝阳无法抑制住自己的兴奋,他说:“如果北京有上流…

张朝阳与二马或其他

张朝阳手推质能方程 没地方继续推导了,擦黑板前还要感慨一句“不忍心擦掉”。 张朝阳1993年底在美国麻省理工学院(MIT)获得了博士学位,并在MIT从事博士后研究。 毕业这么多年了,当初学的东西,还能以这种…

腾讯会议如何使用讲演者模式进行汇报(nian gao)

腾讯会议如何使用讲演者模式进行汇报(nian gao) 首先列出步骤,再一一演示: altf5 开启讲演者模式,调整讲演者模式的窗口为小窗alttab 切换回腾讯会议界面,屏幕共享power point窗口(注意不是“…

python 股票量化盘后分析系统V0.47

前言:先放效果图 关于stock_backtrader.py这个代码文件,可能由于代码逻辑判断跟条件语句太多,当你在这个编辑代码界面时,CPU占用异常高,估计是pycharm的语法检查功能导致的,当然估计也有一部分是我写的代…

追击涨停板-支持A股每日涨停分析。股票量化分析工具QTYX-V2.3.8

前言 目前A股市场的股票每天是有限制最大涨幅的,也就是涨停的概念。比如主板个股最大涨幅是10%,创业板个股最大涨幅是20%等。 对于个股而言并不是随随便便就能被推到涨停板的。或是因为股票发生了重大的利好(资产重组、政策利好、业绩暴增等&…

python股票量化交易(8)---K线图:锤头,射击之星,早晨之星

人之有志,如树之有根,立定此志,须念念谦虚,尘尘方便,自然感动天地,而造福由我。 目录 锤头倒锤头射击之星早晨之星 锤头 本篇接着上篇介绍K线形态。 首先,我们今天介绍的第一个K线形态是锤头&…

每日股市大盘自动复盘(基于聚宽量化投资平台)

直接上代码,代码里需要用到聚宽平台的jqdata,可在聚宽研究环境中运行。 import numpy as np import datetime import jqdata from jqdata import * import pandas as pd import matplotlib.pyplot as plt import json #字符转换 matplotlib.r…

复盘股票问题

通过leetcode上的几道经典的股票问题,我们由浅入深地认识到动态规划的精妙之处,下面我们来复盘一下股票问题的解题思路,看我们是如何抽丝剥茧,一步一步地逼近正确思路,迎来柳暗花明的。 首先还是老生常谈的问题&#…

基于qstock的量化复盘与自动盯盘

01 引言 qstock量化分析库和教程自发布以来已经有一段时间了。收到不少读者的反馈,希望在qstock上添加更多的实用功能和案例研究。在回应这些反馈的同时,公众号也一直在努力改进现有的功能和教程内容。我们的目标是为用户提供更全面、更实用、更易于理解…

腾讯 Angel Graph 图计算框架在智能风控中的应用

本文约6800字,建议阅读15分钟 本文为你分享腾讯的姜亚松老师的图计算框架Angel Graph。 [ 导读 ] 图计算在智能风控场景有着广泛的应用,但是图的规模和计算的复杂度往往会制约落地的使用,目前各家机构都开展了图计算框架的自研,来…

金融风控数据分析

一、信贷底层库表详解与数据集市构建 1.信贷业务底层数据核心库表穿透式详解 1)客户信息表结构与数据(customer_info) 客户信息表是根据客户在前端申请信贷产品时主动填写的信息收集的,部分可验证字段可直接用于风控规则&#…

python金融风控评分卡模型和数据分析(加强版)

在公众号「python风控模型」里回复关键字:学习资料 扣扣学习群:1026993837 领学习资料 金融风控模型和数据分析很难?逻辑回归评分卡/catboost/xgboost/lightgbm/等模型用python一次全部搞定!增加数据分析和数据可视化实战&#xf…

python金融风控评分卡模型和数据分析(加强版)-收藏

信用评分卡 信用评分是指根据银行客户的各种历史信用资料,利用一定的信用评分模型,得到不同等级的信用分数,根据客户的信用分数,授信者可以通过分析客户按时还款的可能性,据此决定是否给予授信以及授信的额度和利率。 …