图片处理

最后更新时间:2020-11-12 16:26:25

    简介

    腾讯云对象存储 COS 集成了 数据万象(Cloud Infinite,CI)专业的一体化多媒体解决方案,涵盖以下图片处理功能,详情可见 图片处理概述

    服务 功能 说明
    基础图片处理服务 缩放 等比缩放、设定目标宽高缩放等多种方式
    裁剪 普通裁剪、缩放裁剪、内切圆、人脸智能裁剪
    旋转 自适应旋转、普通旋转
    格式转换 格式转换、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";
    //处理参数
    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";
    //处理参数
    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 查看。

    Was this page helpful?

    本页内容是否解决了您的问题?

    • 完全没帮助
    • 文档较差
    • 文档一般
    • 文档不错
    • 文档很好
    反馈
    帮助