tencent cloud

Feedback

Basic Image Processing

Last updated: 2024-02-29 16:52:32

    Overview

    This document provides an overview of APIs and SDK code samples for basic image processing.
    Service
    Feature
    Description
    Basic image processing
    Proportional scaling, scaling image to target width and height
    Regular cropping, cropping and scaling, cropping to circle, smart face cropping
    Adaptive rotation, regular rotation
    Format conversion, GIF format optimization, progressive display
    Quality change for JPG and WebP images
    Image blurring
    Image sharpening
    Watermarking
    Image information acquisition
    Including EXIF information
    Quick image format conversion, scaling, and cropping for thumbnail generation

    Processing Image During Upload

    The following example shows how to automatically process an image when you upload it to COS.
    When the image is uploaded successfully, COS will save both the original and the processed images. You can later obtain the processing results by using a general download request.

    Sample code

    PutObjectRequest request = new PutObjectRequest(bucket, key, srcPath);
    
    JObject o = new JObject();
    // Do not return the input image
    o["is_pic_info"] = 0;
    JArray rules = new JArray();
    JObject rule = new JObject();
    rule["bucket"] = bucket;
    rule["fileid"] = "desample_photo.jpg";
    // Processing parameters. For rules, visit https://www.tencentcloud.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);
    // Execute the request
    PutObjectResult result = cosXml.PutObject(request);
    Note:
    For more complete samples, visit GitHub.

    Processing In-Cloud Image

    The following example shows how to process an image stored in COS and save the processing result to COS.

    Sample code

    JObject o = new JObject();
    // Do not return the input image
    o["is_pic_info"] = 0;
    JArray rules = new JArray();
    JObject rule = new JObject();
    rule["bucket"] = bucket;
    rule["fileid"] = "desample_photo.jpg";
    // Processing parameters. For rules, visit https://www.tencentcloud.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);
    Note:
    For more complete samples, visit GitHub.

    Processing Image During Download

    The following example shows how to process an image stored in COS during download.

    Sample code

    GetObjectRequest getObjectRequest = new GetObjectRequest(bucket, key, localDir, localFileName);
    // Processing parameters. This sample converts the image into TPG format. For the rules, visit https://www.tencentcloud.com/document/product/436/44879?from_cn_redirect=1.
    getObjectRequest.SetQueryParameter("imageMogr2/format/tpg", null);
    Note:
    For more complete samples, visit GitHub.
    
    Contact Us

    Contact our sales team or business advisors to help your business.

    Technical Support

    Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

    7x24 Phone Support