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-阿里云