对象存储BOS

    图像缩略

    概述

    本文介绍如何对图像进行缩略处理。

    图像缩略参数

    命令参数

    参数名称 缩写命令 类型 取值范围 命令描述 缺省值 是否必选
    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”,会以目标宽度 250 为基准进行等比缩放,同时将高度按照居中裁剪为500。

    示例

    • 将图片缩略成高度为 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

    上一篇
    使用规则
    下一篇
    图像裁剪