简介
本文档提供关于图片极智压缩的 API 概览以及 SDK 示例代码。
API | 说明 |
极智压缩通过智能判断图片的主观质量进行自动调节,在不改变图片原格式的基础上,使图片体积相比原图有显著的降低,同时在视觉效果上可以最大程度贴近原图,帮助您减少图片访问流量、提升图片访问速度。 |
通过 API 使用极智压缩
示例代码
<?php require dirname(__FILE__, 2) . '/vendor/autoload.php'; $secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi $secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi $region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket $cosClient = new Qcloud\\Cos\\Client( array( 'region' => $region, 'scheme' => 'https', //协议头部,默认为http 'credentials' => array( 'secretId' => $secretId, 'secretKey' => $secretKey))); try { // 极智压缩 $imageRule = new Qcloud\\Cos\\ImageParamTemplate\\ImageSlimTemplate(); $picOperations = new Qcloud\\Cos\\ImageParamTemplate\\PicOperationsTransformation(); $picOperations->setIsPicInfo(1); // is_pic_info $picOperations->addRule($imageRule, "output.png"); // rules // -------------------- 1. 下载时处理 -------------------- // // $downloadUrl = $cosClient->getObjectUrl('examplebucket-125000000', 'xxx.jpg'); // 获取下载链接 $downloadUrl = 'https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/xxx.jpg'; // 私有图片处理方式同上,仅增加签名部分,并与图片处理参数以“&”连接 $rule = $imageRule->queryString(); echo "{$downloadUrl}?{$rule}"; // echo "{$downloadUrl}&{$rule}"; // 携带签名的图片地址以“&”连接 // -------------------- 1. 下载时处理 -------------------- // // -------------------- 2. 上传时处理 -------------------- // $result = $cosClient->putObject(array( 'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket 'Key' => 'object.jpg', 'Body' => fopen('/tmp/local.jpg', 'rb'), // 本地文件 'PicOperations' => $picOperations->queryString(), )); // 请求成功 print_r($result); // -------------------- 2. 上传时处理 -------------------- // // -------------------- 3. 云上数据处理 -------------------- // $result = $cosClient->ImageProcess(array( 'Bucket' => 'examplebucket-1250000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket 'Key' => 'test.png', 'PicOperations' => $picOperations->queryString(), )); // 请求成功 print_r($result); // -------------------- 3. 云上数据处理 -------------------- // } catch (\\Exception $e) { // 请求失败 echo($e); }
参数说明
参数名称 | 类型 | 描述 | 是否必填 |
Bucket | String | 存储桶名称,格式:BucketName-APPID。 | 是 |
Key | String | 此处的 Key 为对象键,对象键是对象在存储桶中的唯一标识。例如,在对象的访问域名 examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/doc/pic.jpg 中,对象键为doc/pic.jpg。 | 是 |
Body | File/String | 上传的内容。 | 是 |
PicOperations | Json/String | 图片持久化处理信息。 | 是 |