文档首页 > 云加速 > 图片加速 > 优化API

优化API

功能说明

Google Web性能布道者和前Yahoo!首席性能工程师Steve Souders指出,Web的80%~90%的性能由前端决定,而前端元素中70%~80%由图片构成,通常对图片优化可以直接提速10%~30%+和减少25%+的带宽成本。

作为Web性能优化的一项重要分支,本服务的主要功能为:在不改变用户视觉体验的情况下,通过图片优化算法或者转换图片格式,将图片大小压缩至最小,进而提升互联网用户的整体体验,帮助互联网服务提供商节约带宽成本。

API使用说明

本服务提供了Web API接口,开发者可以使用自己熟悉的语言,在Web应用或者客户端程序中方便的调用。下面具体介绍下服务的调用方法及样例:

申请API Token

登陆 http://www.mmtrix.com 并注册账号,在“个人中心”的“接口管理”中生成服务accesskey和securekey。

api使用方法

http请求路径

http://api.mmtrix.com/v1/imageoptimize/file

http请求方法

POST

请求参数

参数名 含义
file 需要进行压缩的文件内容
accesskey 图片压缩服务accesskey
md5 securekey 与 file 参数连接后的md5值

http返回内容

请求返回内容为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
        }
    }]
}