tencent cloud

Feedback

Basic Image Processing

Last updated: 2022-07-25 16:04:57

    Overview

    This document provides an overview of APIs and SDK code samples for basic image processing.

    Service Feature Description
    Basic image processing Scaling Proportional scaling, scaling image to target width and height
    Cropping Regular cropping, cropping and scaling, cropping to circle, smart face cropping
    Rotation Adaptive rotation, regular rotation
    Format conversion Format conversion, GIF format optimization, progressive display
    Quality change Quality change for JPG and WebP images
    Gaussian blurring Image blurring
    Sharpening Image sharpening
    Watermarking Image watermark, text watermark
    Image information acquisition Basic information, EXIF information, average hue
    Metadata removal Including EXIF information
    Quick thumbnail template Quick image format conversion, scaling, and cropping for thumbnail generation

    SDK API References

    For the parameters and method description of all the APIs in the SDK, see the API documentation.

    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