簡要描述:html
請求URL:java
http://dev.file.internal.weimob.com/media/watermark
請求方式:json
參數: application/jsonruby
參數名 | 必選 | 類型 | 參數類型 | 說明 |
---|---|---|---|---|
accessKey | 是 | int | header | 調用身份 |
waterMarkRequest | 是 | WaterMarkRequest | body | 水印處理參數 |
請求示例markdown
{
//須要加水印的圖片,mediaId或者url都可,同時傳,系統優先mediaId
"url": "http://img06.tooopen.com/3325566.jpg",
"mediaId": 100012L,//mediaId和url只需傳一個
"imageWaterMarks": [//圖片水印參數
{
//水印圖片mediaId或者url都可,同時傳,系統優先mediaId
"url": "http://img3.redocn.com/ngbeijing_3924704.jpg",
"x": 10,//水印圖片在主圖上的起始X座標
"y": 10,//水印圖片在主圖上的起始Y座標
"process":{//水印圖片自己也須要處理
"type":"crop",//處理方式爲crop,裁剪
"x":5,//裁剪的起點X
"y":20, //裁剪的起點Y
"w":200, //裁剪的width
"h":200//裁剪的height
}
}
],
"textWaterMarks": [//文字水印
{"text": "測試文件",//文字內容
"size": 50,//字體大小
"type":"fangzheng",//字體,可查看文檔查詢支持字體
"fontStyle":1,//默認0,正常文字,1 表示 BOLD 2 ITALIC
//使用絕對定位方式控制文字位置,請參考下面的說明
"x": 280,//文字水印在主圖的起始X
"y": 635//文字水印在主圖的起始Y,
"color":"FFFFFF",//十六進制顏色值
//使用相對定位
"pos":1,
"offsetX":10,//該值是相對pos的值
"offsetY":-5
}
]
}
offsetX offsetY 說明:這兩個值比較容易讓人疑惑,目前咱們採起的策略是根據相對定位pos來肯定,好比pos=5,說明是圖片正中心,那麼最終獲得的y是圖片中心的y+offsetY,因此請留意這個邊界是否超過圖片app
水印 process 參數說明 process參數可用於最外層主圖或者水印圖片
crop 裁剪oop
"process":{//水印圖片自己也須要處理
"type":"crop",//處理方式爲crop,裁剪
"x":5,//裁剪的起點X
"y":20, //裁剪的起點Y
"w":200, //裁剪的width
"h":200//裁剪的height
}
scale 縮略 將原圖等比縮放 不支持放大測試
"process":{//水印圖片自己也須要處理
"type":"scale",
"s":80//縮略的百分比
}
resize 更改尺寸,強制將圖片處理到固定尺寸字體
"process":{//水印圖片自己也須要處理
"type":"resize",
"keepRatio":false,//是否保持原圖比例
"w":80,//處理到固定寬
"h":100//處理到固定高
}
默認系統會保持原圖比例,好比原圖大小爲750*1334 resize參數爲100*100
最終的結果並非一張100*100的圖,會優先考慮長邊,將長邊1334縮放到100,而後750按照這個比例縮放,最終生成的圖爲56*100;
若是但願強制生成100*100的圖,能夠設置"keepRatio":false,此時會獲得100*100的圖,可是會拉伸變形,請根據實際業務選擇處理策略
circle 內切圓,內切圓會將圖片進行裁剪,只保留圓的部分url
"process":{//水印圖片自己也須要處理
"type":"circle",
"x":80//圓點座標
"y":100//,
"radius":10//圓的半徑
}
文字水印說明: 文字水印支持兩種定位方式,絕對定位,以下 使用 x y的座標值來定位,例如 左上角的座標爲 (0,0)
"textWaterMarks": [//文字水印
{"text": "測試文件",//文字內容
"size": 50,//字體大小
"type":"fangzhengkaiti",//字體
//使用絕對定位方式控制文字位置
"x": 280,//文字水印在主圖的起始X
"y": 635//文字水印在主圖的起始Y,
}
]
文字水印說明: 文字水印支持兩種定位方式,相對定位,以下 使用 pos來定位
"textWaterMarks": [//文字水印
{"text": "測試文件",//文字內容
"size": 50,//字體大小
"type":"fangzhengkaiti",//字體
//使用相對定位方式
"pos":1,//表示文字水印放置在如圖 TOP_LEFT位置
"offsetX":10, x軸的偏移量,選填
"offsetY":-5 y軸的偏移量,選填
}
]
返回示例
{
"code": 0,//錯誤碼
"msg": "success",//消息提示
"data": {
"mediaId": 20134219,//文件id
//文件的訪問連接
"url": "http://dev.static.picserver.mengdian.com/md/b2a6bdff2d76cc6e478d19106e25a45e_901.jpg",
"width": 720,//圖片的寬
"height": 720,//圖片的高
"fileSize": 52563//圖片的文件大小
}
}
備註