为什么该服务不适用于我页面上的某些图像?
图片服务仅适用于位于 /content/dam
下的资产,不适用于直接上传到页面并存储在 cq:Page
对象下的图片。 此类资产仍将作为回退的自适应图像 Servlet 投放。
为什么该服务会显示质量较差的图像或限制图像的大小?
处理 /content/dam
下的图像资源时,AEM as a Cloud Service 环境会生成不同尺寸的优化呈现。Web 优化图像服务将分析图像核心组件请求的宽度,考虑原始图像和 2048 像素和更小的所有呈现,并选择其中最大的图像(在图像服务可以处理的大小和尺寸限制内,当前为 50 MB 和 12k
x12k
)作为基础,应用请求的设置(宽度、裁切、格式、质量等)。
为了保持输出的保真度,图像服务不会放大图像。上述呈现定义了图像服务能够投放的最佳质量。由于您通常无法影响原始图像资源的大小和/或尺寸,因此请确保您的图像资源都具有 2048 像素的缩放呈现,如果没有,请重新处理它们。
我的图片的 URL 仍然以 .JPG 或 .PNG 结尾,而不是 .WEBP,并且没有 SRCSET 属性或 PICTURE 元素。 这是否真的在使用优化的 Web 格式?
为了提供 WebP 格式,Web 优化图像投放服务执行服务器驱动的内容协商。这有助于根据客户端公布的功能选择图像的最佳输出格式,从而允许图像投放服务忽略文件扩展名。
利用内容协商的优点是,未声明支持 WebP 的浏览器仍将获得 JPG 或 PNG 文件格式,而无需对页面标记进行任何更改。这为现有网站提供了最佳兼容性,并保证以最顺畅的可能方式过渡到 Web 优化的图像投放。
我能否将 Web 优化图像投放与我自己的组件结合使用?
可以,自定义组件可使用 Web 优化的图像投放服务(通过扩展图像组件构建这些自定义组件)。
以下是可用于帮助生成资源 URL 的服务借口。
com.adobe.cq.wcm.spi.AssetDelivery.getDeliveryURL(Resource resource, Map<String, Object> parameterMap)
启用 Web 优化图像后,图像是否无法显示?
否,由于以下原因,这种情况绝对不应该发生。
- 在 HTML 中,启用 Web 优化图像时,标记不会更改,只有图像元素上
src
属性的值会更改。 - 每当新的图像服务不可用或无法处理所需的图像时,生成的 URL 将回退到自适应图像 Servlet。
但是,Dispatcher 规则可能会阻止 Web 优化的图像投放服务。图像投放服务的 URL 以 /adobe
开头,并检查 Dispatcher 日志中是否有被拒绝的请求,如这里所述,这样应该有助于解决将图像投放到浏览器时遇到的任何故障。