图像缩略
更新时间:2024-09-10
概述
本文介绍如何对图像进行缩略处理。
图像缩略参数
命令参数
参数名称 | 缩写命令 | 类型 | 取值范围 | 命令描述 | 缺省值 | 是否必选 |
---|---|---|---|---|---|---|
scale | s | unsigned int | 0,1,2 | 指定缩放方式。 s_0表示无裁剪,等比例缩放; s_1表示拉伸缩放; s_2表示等比例居中裁剪缩放。 |
0 | 否 |
width | w | unsigned int | 1~4096 | 指定目标缩略图的最大宽度 单位为px。 |
- | s_1, s_2时, 必选 |
height | h | unsigned int | 1~4096 | 指定目标缩略图的最大高度 单位为px。 |
- | s_1, s_2时, 必选 |
limit | l | unsigned int | 0,1 | 指定是否限制图片缩放的尺寸大小:l_0表示不限制图片缩放的尺寸;l_1表示限制图片缩放尺寸(长和宽)不可超过原图大小。 | 0 | 否 |
注意事项:
- 当 s_0 时,即无裁剪等比缩放时:
- w 和 h 可以只指定其中一个,图片按指定的参数比例进行缩放。例如,原图尺寸为 100 × 200,指定参数为 w_50 后,图片处理的尺寸为 50 × 100;若指定 h_50 后,图片处理的尺寸为 25 × 50;
- w 和 h 同时指定时,系统会取“目标宽度/原图宽度”与“目标高度/原图高度”中值小的参数为标准进行等比例缩放。例如:原图尺寸为 400 × 500 ,指定参数为 w_100, h_200 时,由于“100/400”< “200/500”,则系统按照w_100的比例进行缩放,目标尺寸为100 × 125。;
- 当s_1时,必须同时指定w和h的值;
- 当s_2时,必须同时指定w和h的值。指定w和h后,图片会按照“目标宽度/原图宽度”与“目标高度/原图高度”中值大的参数为标准进行等比例缩放,并对比值较大的另一边进行居中裁剪。例如:原图尺寸为500 × 1000 ,指定参数为 s_2,w_250,h_600 时,由于“250/500” < “600/1000”,会以目标高度 600 为基准进行等比缩放,同时将宽度按照居中裁剪为250。
示例
- 将图片缩略成高度为 200,宽度按比例处理。
https://doc.bce.baidu.com/bce-documentation/BOS/image.jpg@h_200
- 将图片缩略成宽度为150,高度为200,目标图片绝对质量为60,目标图片格式为png。
https://doc.bce.baidu.com/bce-documentation/BOS/image.jpg@s_1,w_150,h_200,q_60,f_png
- 将图片进行等比例居中裁剪缩放,缩放宽度为80,高度为100。
https://doc.bce.baidu.com/bce-documentation/BOS/image.jpg@s_2,w_80,h_100
- 将图片缩略成宽度为150,高度为100,逆时针旋转90度,并渐进显示。
https://doc.bce.baidu.com/bce-documentation/BOS/image.jpg@s_1,w_150,h_100,a_-90,d_progressive