详情页标题前

腾讯云对象存储图片高级压缩

详情页1

简介

文档提供关于图片高级压缩的 API 概览以及 SDK 示例代码。

API 操作描述
图片高级压缩 图片高级压缩可以更加高效地将图片转换为 AVIF、TPG 或 HEIF 等高压缩比格式,有效降低图片传输链路及加载耗时,降低带宽及流量成本

方法原型

通过下载对象方法实现,用户只需要添加请求参数,请求参数格式如下,关于下载对象详细说明请参见 下载对象

imageMogr2/format/<Format>
参数 含义
format 压缩格式,目标缩略图的图片格式为 AVIF、TPG 或 HEIF。

请求示例

#include "cos_http_io.h"#include "cos_api.h"#include "cos_log.h"#include 
// endpoint 是 COS 访问域名信息,详情请参见 https://cloud.tencent.com/document/product/436/6224 文档static char TEST_COS_ENDPOINT[] = "cos.ap-guangzhou.myqcloud.com";// 开发者拥有的项目身份ID/密钥,可在 https://console.cloud.tencent.com/cam/capi 页面获取static char *TEST_ACCESS_KEY_ID; //your secret_idstatic char *TEST_ACCESS_KEY_SECRET; //your secret_key// 开发者访问 COS 服务时拥有的用户维度唯一资源标识,用以标识资源,可在 https://console.cloud.tencent.com/cam/capi 页面获取static char TEST_APPID[] = ""; //your appid//the cos bucket name, syntax: [bucket]-[appid], for example: mybucket-1253666666,可在 https://console.cloud.tencent.com/cos5/bucket 查看static char TEST_BUCKET_NAME[] = ""; 
void log_status(cos_status_t *s){ cos_warn_log("status->code: %d", s->code); if (s->error_code) cos_warn_log("status->error_code: %s", s->error_code); if (s->error_msg) cos_warn_log("status->error_msg: %s", s->error_msg); if (s->req_id) cos_warn_log("status->req_id: %s", s->req_id);}
void init_test_config(cos_config_t *config, int is_cname){ cos_str_set(&config->endpoint, TEST_COS_ENDPOINT); cos_str_set(&config->access_key_id, TEST_ACCESS_KEY_ID); cos_str_set(&config->access_key_secret, TEST_ACCESS_KEY_SECRET); cos_str_set(&config->appid, TEST_APPID); config->is_cname = is_cname;}
void init_test_request_options(cos_request_options_t *options, int is_cname){ options->config = cos_config_create(options->pool); init_test_config(options->config, is_cname); options->ctl = cos_http_controller_create(options->pool, 0);}
void test_image_compress(){ cos_pool_t *p = NULL; int is_cname = 0; cos_status_t *s = NULL; cos_request_options_t *options = NULL; cos_string_t bucket; cos_string_t object; cos_string_t file; cos_table_t *resp_headers; cos_table_t *params = NULL;
cos_pool_create(&p, NULL); options = cos_request_options_create(p); init_test_request_options(options, is_cname); cos_str_set(&bucket, TEST_BUCKET_NAME);
params = cos_table_make(p, 1); apr_table_addn(params, "imageMogr2/format/tpg", ""); cos_str_set(&object, "test.jpg"); cos_str_set(&file, "test.tpg"); s = cos_get_object_to_file(options, &bucket, &object, NULL, params, &file, &resp_headers); log_status(s); if (!cos_status_is_ok(s)) { printf("cos_get_object_to_file fail, req_id:%s\n", s->req_id); }
params = cos_table_make(p, 1); apr_table_addn(params, "imageMogr2/format/heif", ""); cos_str_set(&file, "test.heif"); s = cos_get_object_to_file(options, &bucket, &object, NULL, params, &file, &resp_headers); log_status(s); if (!cos_status_is_ok(s)) { printf("cos_get_object_to_file fail, req_id:%s\n", s->req_id); }
cos_pool_destroy(p);}
int main(int argc, char *argv[]){ // 通过环境变量获取 SECRETID 和 SECRETKEY TEST_ACCESS_KEY_ID = getenv("COS_SECRETID"); TEST_ACCESS_KEY_SECRET = getenv("COS_SECRETKEY");
if (cos_http_io_initialize(NULL, 0) != COSE_OK) { exit(1); }
//set log level, default COS_LOG_WARN cos_log_set_level(COS_LOG_WARN);
//set log output, default stderr cos_log_set_output(NULL);
test_image_compress();
cos_http_io_deinitialize();
return 0;}

说明:腾讯云数据万象提供集成 TPG、AVIF 解码器的 iOSAndroidWindows 终端 SDK,您只需在您的客户端进行集成,即可实现对 TPG 和 AVIF 的解码预览。

对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145466.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 在数据传输DTS中,诊断告警 目标库存在锁表,在目标数据库中检查没有锁表,对数据迁移有什么影响吗?-云小二-阿里云

    在数据传输DTS中,在数据迁移全量迁移过程中,诊断告警,目标库存在锁表,在目标数据库中检查没有锁表,对数据迁移有什么影响吗? 以下为热心网友提供的参考意见 在数据传输DTS中,如果目标库存在锁表而实际上没有锁表,可能会对数据迁移产生以下影响: 延迟:由于锁表的存在,可能会导致数据迁移过程中的延迟。其他事务需要等待锁释放才能执行,从而延长了整个迁移过程的时间。…

    阿里云 2024年1月3日
  • 云效这个错是啥?调用阿里云产品api失败 -云小二-阿里云

    云效这个错是啥?调用阿里云产品api失败 traceId: b3c1f6196d444915a5d449975e123f92.834.17043386848023851(100000) 以下为热心网友提供的参考意见 调用阿里云产品API失败可能有多种原因。一个可能的原因是您使用的AccessKey没有正确的权限来调用该API,或者AccessKey已经过期。…

    2024年1月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储云查毒接口

    简介 本文档提供关于云查毒接口的 API 概览和 SDK 示例代码。注意 需要 COS PHP SDK v2.5.0 及以上版本。旧版本可能存在 bug,使用时建议升级到 最新版本。 API 操作描述 提交病毒检测任务 用于提交一个病毒检测任务 查询病毒检测任务结果 用于查询一个病毒检测任务的状态或结果 提交病毒检测任务 功能说明 用于提交一个病毒检测任务。…

    腾讯云 2023年12月9日
  • 腾讯云轻量应用服务器与云服务器 CVM 对比云小二

    对比 云服务器 CVM,轻量应用服务器 TencentCloud Lighthouse 更聚焦于中小企业、开发者、云计算入门者、学生等用户群体。相比云服务器 CVM 更加简单易用,精简了云服务器 CVM 的高阶概念及功能,提供高带宽流量包并以高性价比的套餐形式整体售卖基础云资源,将热门开源软件融合打包实现一键构建应用,更适合于支撑中小型网站、Web 应用、博…

    腾讯云 2023年12月9日
  • 腾讯云TDSQL-C MySQL版修改授权访问的主机地址

    您可以通过控制台修改数据库账号所授权的主机地址,来限制对数据库的访问,进而提升数据库的访问安全。 操作步骤 说明root 账号不支持修改主机地址。1. 登录 TDSQL-C MySQL 版控制台。2. 在上方选择地域,根据实际控制台视图模式,对应操作。页签视图列表视图在左侧集群列表,单击目标集群,进入集群管理页。 在左侧集群列表找到目标集群,单击集群 I…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。