AEM Dynamic Media:调整图像大小时保留宽高比
本文介绍了在使用宽度和高度参数调整图像大小时,如何确保Adobe Experience Manager Dynamic Media图像投放保持原始纵横比。
描述 description
环境
Adobe Experience Manager Dynamic Media(所有版本)
症状
当通过Dynamic Media OpenAPI端点传递图像并指定width和height查询参数时,返回的图像不保留原始纵横比。 相反,输出图像将被强制转换为正方形或使用较小的尺寸作为宽度和高度,从而导致意外的调整大小。 即使资产的原始维度不是方形,也会发生这种情况。
示例:
- 资产原始尺寸:2336 × 2400 (image/webp)
- 请求和观察到的结果:
?width=1000→ 1000 × 1000?height=1000→ 1000 × 1000?width=1000&height=500→ 500 × 500?width=1500&height=500→ 500 × 500
预期行为:应调整图像大小以适合请求的定界框,同时保持原始纵横比(例如:2336 × 2400按比例缩放以适合1000 × 500)。
观察到的行为:图像输出为正方形或与预期纵横比不匹配,不考虑原始尺寸。
引用:
解决方法 resolution
请按照以下步骤解决问题:
-
查看图像投放URL,并确保您指定了所需的
width和height参数。 -
要保留原始纵横比并将图像放入请求的定界框中,请将
fit=contain参数附加到投放URL。 -
在浏览器或API客户端中测试更新的URL。 现在,返回的图像应符合指定的尺寸,同时保持其原始纵横比(例如:对于缩放到1000×500以适合2336×2400的图像,为487×500)。
-
有关支持的参数的更多详细信息,请参阅官方文档:
recommendation-more-help
experience-cloud-kcs-help-kbarticles