471
阿裏雲
關鍵詞__接入圖片服務_老版圖片服務手冊_對象存儲 OSS-阿裏雲
順序無關
轉換參數中鍵值對是循序無關的,即"120w_120h_90Q"和"90Q_120w_120h"都能取到想要的圖片,係統會對參數按照本規範以下定義的順序重新排序後再處理。(由於參數的順序不同有時會表達不同的語義,如“100w_100h_2x”表達的是“先縮放到100*100,再放大2倍”,即得到200*200的圖片;而"2x_100w_100h"按照字麵順序理解是“先放大2倍再縮放到100*100”,即得到100*100的圖片,為了避免這樣的理解誤差,同時簡化處理方式,IMG會對參數按照文檔中出現的順序排序後處理。上例中的"2x_100w_100h"會被理解為“100w_100h_2x”,得到200*200的圖片。)
覆蓋處理
如果轉換參數中出現多個相同“鍵”,後麵定義的覆蓋前麵定義。如“120w_120h_240w”等同於“120h_240w”。
衝突處理
見每個參數中關於衝突的說明。
長邊與短邊
關於“長邊”和“短邊”的定義需要特別注意,它們表達的是在縮放中相對比例的長或短。“長邊”是指原尺寸與目標尺寸的比值大的那條邊;“短邊”同理。如原圖400 * 200
,縮放為800 * 100
,(400/800=0.5
,200/100=2
,0.5 < 2
),所以在這個縮放中200那條是長邊,400是短邊。
URL安全的Base64位編碼
在圖片處理服務裏會有很多參數需要變成Base64位編碼,參考RFC4648。注意這裏的URL 安全Base64位編碼隻是用在水印操作某些特定參數(文字水印的文字內容,文字顏色,文字字體及圖片水印的水印object)裏,不要將其用來簽名字符串(Signature)的內容。編碼的格式是:
- 先將內容編碼成Base64結果;
- 將結果中的加號”+”替換成中劃線“-“;
- 將結果中的斜杠”/”替換成下劃線”_”;
- 將結果中尾部的“=”號全部保留;
以Python為例子
import base64
input='wqy-microhei'
print(base64.urlsafe_b64encode(input))
最後更新:2016-11-23 16:04:11
上一篇:
圖片URL規則__接入圖片服務_老版圖片服務手冊_對象存儲 OSS-阿裏雲
下一篇:
用戶鑒權__接入圖片服務_老版圖片服務手冊_對象存儲 OSS-阿裏雲
刪除HTTP頭信息__配置操作接口_API 手冊_CDN-阿裏雲
JobInstance__數據類型_API參考_E-MapReduce-阿裏雲
StopLoadBalancerListener__Listener相關API_API 參考_負載均衡-阿裏雲
更新自定義轉碼模版__自定義轉碼模板接口_API使用手冊_媒體轉碼-阿裏雲
InstanceStatusItemType__數據類型_API 參考_雲服務器 ECS-阿裏雲
調度運維常見問題__常見問題_大數據開發套件-阿裏雲
異常和錯誤__SDK參考手冊_數據集成-阿裏雲
視頻轉碼 Python SDK 安裝及調用___視頻專區_媒體轉碼-阿裏雲
查詢類目-列表__媒體類目接口_API使用手冊_視頻點播-阿裏雲
高性能__產品優勢_產品簡介_雲數據庫 RDS 版-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲