基础图片处理

最后更新时间:2021-05-27 15:20:27

    简介

    本文档提供关于基础图片处理的相关的 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://intl.cloud.tencent.com/document/product/436/44879?from_cn_redirect=1
    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://intl.cloud.tencent.com/document/product/436/44879?from_cn_redirect=1
    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://intl.cloud.tencent.com/document/product/436/44879?from_cn_redirect=1
    getObjectRequest.SetQueryParameter("imageMogr2/format/tpg", null);
    说明:

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