Service | Feature | Description |
Basic image processing | Proportional scaling, scaling image to target width and height | |
| Regular cropping, cropping and scaling, inscribed circle cropping, intelligent 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 |
<!-- DOM element on the HTLM page --><!-- Choose a file to upload --><input id="fileSelector" type="file" /><!-- Click the button for upload--><input id="submitBtn" type="submit" />
function handleFileInUploading(file) {cos.putObject({Bucket: 'examplebucket-1250000000',Region: 'COS_REGION',Key: file.name,Body: file,Headers: {// Use the `imageMogr2` API to scale the image (by specifying the width of the output image to 200, with the height scaled proportionally).'Pic-Operations':'{"is_pic_info": 1, "rules": [{"fileid": "desample_photo.jpg", "rule": "imageMogr2/thumbnail/200x/"}]}',},},function (err, data) {console.log(err || data);},);}document.getElementById('submitBtn').onclick = function (e) {var file = document.getElementById('fileSelector').files[0];if (!file) {document.getElementById('msg').innerText = 'No file selected for upload';return;}handleFileInUploading(file);};
<!-- DOM element on the HTLM page --><!-- Click the button to process the in-cloud image --><input id="submitBtn" type="submit" />
function handleFileInBucket() {cos.request({Bucket: 'examplebucket-1250000000',Region: 'COS_REGION',Key: 'exampleImage',Method: 'POST',Action: 'image_process',Headers: {// Use the `imageMogr2` API to scale the image (by specifying the width of the output image to 200, with the height scaled proportionally).'Pic-Operations':'{"is_pic_info": 1, "rules": [{"fileid": "desample_photo.jpg", "rule": "imageMogr2/thumbnail/200x/"}]}',},},function (err, data) {console.log(err || data);},);}document.getElementById('submitBtn').onclick = function (e) {handleFileInBucket();};
<!-- DOM element on the HTLM page --><!-- Click the button to download and process the image --><input id="submitBtn" type="submit" />
function getObject() {cos.getObject({Bucket: 'examplebucket-1250000000',Region: 'COS_REGION',Key: 'exampleobject',QueryString: `imageMogr2/thumbnail/200x/`,},function (err, data) {console.log(err || data);},);}
// Generate a signed URL (valid for 30 minutes) with image processing parameters.cos.getObjectUrl({Bucket: 'examplebucket-1250000000',Region: 'COS_REGION',Key: 'exampleobject',Query: {`imageMogr2/thumbnail/200x/`: ''},Expires: 1800,Sign: true,},function (err, data) {if (data) {console.log(data.URL);}},);// Generate an unsigned URL with image processing parameters.cos.getObjectUrl({Bucket: 'examplebucket-1250000000',Region: 'COS_REGION',Key: 'exampleobject',Query: {`imageMogr2/thumbnail/200x/`: ''},Sign: false,},function (err, data) {if (data) {console.log(data.URL);}},);
Was this page helpful?