控制台指南

最佳实践

开发者指南

API 文档

SDK 文档

基础图片处理

最近更新时间:2021-05-14 10:49:45

简介

本文档提供关于基础图片处理的相关的 API 概览以及 SDK 示例代码。

服务 功能 说明
基础图片处理服务 缩放 等比缩放、设定目标宽高缩放等多种方式
裁剪 普通裁剪、缩放裁剪、内切圆、人脸智能裁剪
旋转 自适应旋转、普通旋转
格式转换 格式转换、GIF 格式优化、渐进显示
质量变换 针对 JPG 和 WEBP 图片进行质量变换
高斯模糊 对图片进行模糊处理
锐化 对图片进行锐化处理
添加水印 图片水印文字水印
获取图片信息 基本信息EXIF 信息主色调
去除元信息 包括 EXIF 信息
快速缩略模板 快速实现图片格式转换、缩略、剪裁等功能,生成缩略图

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API

上传时使用图片处理

下面示例展示了如何在上传图片时自动实现图片处理。

图片上传完成后,COS 会存储原始图片和已处理过的图片。后续用户可以通过普通的下载请求获取处理结果。

示例代码

PutObjectRequest request = new PutObjectRequest(bucket, key, srcPath);
JObject o = new JObject();
// 不返回原图
o["is_pic_info"] = 0;
JArray rules = new JArray();
JObject rule = new JObject();
rule["bucket"] = bucket;
rule["fileid"] = "desample_photo.jpg";
//处理参数,规则参见:https://cloud.tencent.com/document/product/436/44879
rule["rule"] = "imageMogr2/thumbnail/400x400";
rules.Add(rule);
o["rules"] = rules;
string ruleString = o.ToString(Formatting.None);
request.SetRequestHeader("Pic-Operations", ruleString);
//执行请求
PutObjectResult result = cosXml.PutObject(request);
说明:

更多完整示例,请前往 GitHub 查看。

对云上数据进行图片处理

下面示例展示了如何在对已存储在 COS 的图片进行相应处理操作,并将结果存入到 COS。

示例代码

JObject o = new JObject();
// 不返回原图
o["is_pic_info"] = 0;
JArray rules = new JArray();
JObject rule = new JObject();
rule["bucket"] = bucket;
rule["fileid"] = "desample_photo.jpg";
//处理参数,规则参见:https://cloud.tencent.com/document/product/436/44879
rule["rule"] = "imageMogr2/thumbnail/400x400";
rules.Add(rule);
o["rules"] = rules;
string ruleString = o.ToString(Formatting.None);
ImageProcessRequest request = new ImageProcessRequest(bucket, key, ruleString);
ImageProcessResult result = cosXml.ImageProcess(request);
说明:

更多完整示例,请前往 GitHub 查看。

下载时进行图片处理

下面示例展示了如何在对已存储在 COS 的图片在下载时进行处理操作。

示例代码

GetObjectRequest getObjectRequest = new GetObjectRequest(bucket, key, localDir, localFileName);
//处理参数,这里的实例是格式转换为 TPG 图片,规则参见:https://cloud.tencent.com/document/product/436/44879
getObjectRequest.SetQueryParameter("imageMogr2/format/tpg", null);
说明:

更多完整示例,请前往 GitHub 查看。

目录