Google Web性能布道者和前Yahoo!首席性能工程师Steve Souders指出,Web的80%~90%的性能由前端决定,而前端元素中70%~80%由图片构成,通常对图片优化可以直接提速10%~30%+和减少25%+的带宽成本。
作为Web性能优化的一项重要分支,本服务的主要功能为:在不改变用户视觉体验的情况下,通过图片优化算法或者转换图片格式,将图片大小压缩至最小,进而提升互联网用户的整体体验,帮助互联网服务提供商节约带宽成本。
本服务提供了Web API接口,开发者可以使用自己熟悉的语言,在Web应用或者客户端程序中方便的调用。下面具体介绍下服务的调用方法及样例:
登陆 http://www.mmtrix.com 并注册账号,在“个人中心”的“接口管理”中生成服务accesskey和securekey。
http://api.mmtrix.com/v1/imageoptimize/file
POST
请求参数
参数名 | 含义 |
---|---|
file | 需要进行压缩的文件内容 |
accesskey | 图片压缩服务accesskey |
md5 | securekey与file参数连接后的md5值 |
请求返回内容为JSON,格式如下:
{
"requestId" : "", //每次请求生成唯一标示
"code" : 0, //返回状态码
"errorMsg" : "", //返回错误信息
"results": [{
"originImg":{ //原始图片信息
"fdfsUrl":"", //图片链接
"width":600, //图片宽度,单位:像素
"height":450, //图片高度,单位:像素
"size":69309 //图片大小,单位:字节
},
"optImg":{ //压缩之后的图片信息
"fdfsUrl":"",
"width":600,
"height":450,
"size":66014
}
}]
}
状态码 | 含义 |
---|---|
0 | 成功 |
1 | 参数错误 |
2 | 服务端错误 |
99999 | API调用次数超过限额 |
curl版本
http请求
#!/bin/bash
URL="http://api.mmtrix.com/v1/imageoptimize/file"
FILE_PATH="../img/nikon_camera.jpg"
ACCESSKEY="fe8dc959e7f9fa5de6dab87bb9b7d8ca"
SECUREKEY="e5828c564f71fea3a12dde8bd5d27063"
FILE_CONTENT=`cat "${FILE_PATH}"`
MD5=`echo -n "${SECUREKEY}${FILE_CONTENT}"|md5sum|awk '{print $1}'`
curl -L "${URL}" -F "file=@$FILE_PATH" -F "accesskey=${ACCESSKEY}" -F "md5=${MD5}"
exit $?
http返回
{
"requestid":"1c2d94a6bc6fc2208639a7da10257dcb",
"code" : 0,
"errorMsg":"",
"results":[{
"originImg":{
"fdfsUrl":"http://static.mmtrix.com/g1/M00/65/11/CgpkElSP4_2AEduxAAIvLblgHBc02.jpeg",
"width":1280,
"height":960,
"size":143149
},"optImg":{
"fdfsUrl":"http://static.mmtrix.com/g2/M00/1D/83/CgpkBlSP4_2AfOEFAAIdWX1RO9492.jpeg",
"width":1280,
"height":960,
"size":138585
}
}]
}