文档

0040-00000350

更新时间:

问题描述

在使用老版本图片服务对图片进行单边固定缩略或按比例缩放时,设置的宽或高超过了限制。

问题原因

  • 在使用单边固定缩略时,输出图片的宽或高是通过输入图片宽高与单边值计算得到的,这使得在一些条件下计算得到的单边值超过了单边限制16384。

  • 在使用按比例缩放时,输出图片的宽或高是通过输入图片宽高与缩放比例得到的,这使得在一些条件下计算得到的单边值超过了限制16384。

问题示例

下列示例中图片example_image的原始分辨率为20000x40000:

GET /example_image@10000w.src HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 03 Feb 2023 03:41:49 GMT
Content-Type: application/xml

上述请求串对原图进行单边缩略,目标宽度为10000,由于原始分辨率为20000 × 40000,因此输出图片的高为40000 × (10000 ÷ 20000) = 20000,输出图片的高超过了单边限制16384,导致该错误。

GET /example_image@90p.src HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 03 Feb 2023 03:41:49 GMT
Content-Type: application/xml

上述请求串对原图进行按比例缩放时,缩放比例为80%,由于原始分辨率为20000 × 40000,因此输出图片的高为40000 × 80% = 32000,输出图片的宽为20000 × 80% = 16000,输出图片的高超过了单边限制16384,导致该错误。

解决方案

在使用老版本图片服务对图片进行单边固定缩略或按比例缩放时考虑单边限制,调整请求参数值。

相关文档

  • 本页导读 (1)
文档反馈