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 |
const filePath = "temp-file-to-upload" // Local file pathcos.putObject({Bucket: 'examplebucket-1250000000',Region: 'COS_REGION',Key: 'exampleobject',Body: fs.createReadStream(filePath), // Uploaded file objectonProgress: function(progressData) {console.log(JSON.stringify(progressData));},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);});
cos.request({Bucket: config.Bucket,Region: config.Region,Key: 'exampleobject',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);});
cos.getObject({Bucket: 'examplebucket-1250000000',Region: 'COS_REGION',Key: 'exampleobject',QueryString: `imageMogr2/thumbnail/200x/`,}, function (err, data) {console.log(err || data);fs.writeFileSync('filepath', data.Body); // Save the image locally});
// Generate a signed URL (valid for 30 minutes) with image processing parameters.var url1 = 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.var url2 = 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?