对于图片处理中保存格式为jpg或webp格式的图片,您可以对其进行质量变换。

注意事项

在使用质量变换功能时,请注意以下事项:

  • 质量变换操作是使用原图本身的格式对图片进行压缩,因此仅支持有损压缩的图片格式:jpg和webp。对于无损压缩的图片格式(如png),由于其压缩前后图片质量没有变化,所以无法进行质量变换。即使为png格式的图片添加了质量变换的参数,也没有实际效果。
  • 如果在质量变换时不指定Q或者q参数,可能会导致图片占用空间变大。如需获得特定质量的图片,请指定Q参数。

质量变换参数

您可以在图片URL后添加以下参数,对图片的质量进行变换。有关添加参数处理图片的详细步骤,请参考通过添加处理参数对图片进行处理

参数名称:quality

名称 描述 取值范围
q

决定图片的相对质量,对原图按照q%进行质量压缩。例如,如果原图质量为100%,添加quality,q_90参数会得到质量为90%的图片。如果原图质量为80%,添加quality,q_90参数会得到质量72%的图片。

说明 只有为jpg格式的原图添加该参数,才可以决定图片的相对质量。如果原图为webp格式,添加该参数相当于指定了原图绝对质量,即与参数Q的作用相同。
1~100
Q

决定图片的绝对质量,将原图质量压缩至Q%,如果原图质量小于指定参数值,则按照原图质量重新进行压缩。

例如,如果原图质量是95%,添加quality,Q_90参数会得到质量90%的图片。如果原图质量是80%,添加quality,Q_90只能得到质量80%的图片。

说明 该参数只能对保存格式为jpg/webp的图片使用,对其他格式的图片无效果。 如果同时指定了qQ,会按照Q的值进行处理。
1~100

通过添加参数对图片质量进行变换的示例如下:

  • 将原图缩略为 100w_100h,且相对质量为原图80%的jpg图。

    处理后的URL为:<原图URL>?x-oss-process=image/resize,w_100,h_100/quality,q_80

    质量变换_格式转换_图片处理指南_数据处理_对象存储 OSS 阿里云技术文档 第1张
  • 将原图缩略成 100w_100h,且绝对质量为80%的jpg图。

    处理后的URL为:<原图URL>?x-oss-process=image/resize,w_100,h_100/quality,Q_80

    质量变换_格式转换_图片处理指南_数据处理_对象存储 OSS 阿里云技术文档 第2张

质量变换选项

您也可以在图片样式的基本编辑高级编辑中指定以下选项,然后使用样式对图片质量进行变换。有关使用样式处理图片的详细步骤,请参见使用图片样式对图片进行处理

  • 基本编辑页签中,输入规则名称,然后选择图片质量。可以选择的图片质量如下:
    • 相对质量:指定图片相对于原图的质量。选择之后可以拖动指定图片相对于原图的质量,数值为百分比,范围为1~100。
    • 质量:指定图片的绝对质量。选择之后可以拖动指定图片的绝对质量,数值为百分比,范围为1~100。
    • 压缩:不对图片的质量进行变换。
  • 高级编辑页签,输入规则名称,然后在代码区域按照以下格式直接输入质量变换的参数: image/action,parame_value
    • action:对图片进行操作的参数名称,这里为quality
    • parame:对图片进行操作的参数值,具体格式和用法与质量变换参数中介绍的相同。

SDK 示例