Image compression refers to reducing an image’s size as much as possible without changing its quality, to reduce its cost for storage and traffic and speed up access.
CI launched the AVIF compression feature to convert images into AVIF format, which is a brand-new image format that uses AV1 compression algorithms. It was first introduced by Netflix in February 2020 and has supported browsers such as Chrome and Firefox.
CI uses the imageMogr2 API to provide the AVIF compression feature.
An image can be processed:
Note:AVIF compression is billed at image advanced compression rates.
download_url?imageMogr2/format/avif
PUT /<ObjectKey> HTTP/1.1
Host: <BucketName-APPID>.cos.<Region>.myqcloud.com
Date: GMT Date
Authorization: Auth String
Pic-Operations:
{
"is_pic_info": 1,
"rules": [{
"fileid": "exampleobject",
"rule": "imageMogr2/format/avif"
}]
}
POST /<ObjectKey>?image_process HTTP/1.1
Host: <BucketName-APPID>.cos.<Region>.myqcloud.com
Date: GMT Date
Content-length: Size
Authorization: Auth String
Pic-Operations:
{
"is_pic_info": 1,
"rules": [{
"fileid": "exampleobject",
"rule": "imageMogr2/format/avif"
}]
}
Note:Processing upon download is used as an example here, which does not store the output image in a bucket. If you need to store the output image, use Processing upon upload or Processing in-cloud data instead.
Parameter | Description |
---|---|
download_url | URL of the input image, formatted as &dxlt;BucketName-APPID>.cos.&dxlt;Region>.myqcloud.com/&dxlt;picture name> Example: examplebucket-1250000000.cos.ap-shanghai.myqcloud.com/picture.jpeg |
/format/&dxlt;Format> | Compression format, which is avif |
Assume that the input image is a 1,335.2 KB image in PNG format, as shown below:
You can convert the image into AVIF format using the following URL:
http://example-1258125638.cos.ap-shanghai.myqcloud.com/sample.png?imageMogr2/format/avif
Compression ratio comparison
Format | Image Size |
---|---|
PNG (input image) | 1,335.2 KB |
AVIF | 62.8 KB (compression ratio: 95.3%) |
Was this page helpful?