【发布时间】:2013-09-13 23:52:48
【问题描述】:
我正在开发一个 CQ5.5 实例。我想始终提供网络优化图像。即,已为optimized to reduce their size without affecting the quality 的图像。我发现即使我通过 Yahoo Smushit 之类的工具运行由 CQ 工作流创建的图像再现,该工具仍然能够减小图像的大小。所以这让我相信 CQ 演绎版并未完全经过网络优化。
我还没有找到任何关于如何优化通过调度程序获取的图像的 CQ 指南,在我的例子中,调度程序是一个基于 Windows IIS 的调度程序。我已经探索了选项并考虑了以下几点:
- 也许存在一些 CQ 配置设置来启用此功能,而我根本不知道?这将是最简单的,但搜索让我相信这不是一个功能(还没有?)。
- 添加某种模块,该模块将对 HTTP 响应进行图像优化处理并优化图像(但是,对于每个请求都执行此操作可能会对性能影响太大,除非它只能在从出版商)。
- 创建后更改磁盘上的调度程序缓存文件,以便后续请求获得 Web 优化版本。
- 自定义工作流程以在创建再现时优化图像。但是,我发现有时页面直接引用了原始 DAM 图像,这可能没有优化,我还想优化这些图像请求,而不仅仅是渲染请求。这不会影响所有 HTTP 图片请求。
- 添加在发布者上运行的 Java 代码,以对到达发布者的 HTTP 图像请求进行后处理并返回优化的图像(然后将被调度程序缓存)。
选项 5 似乎最有希望,但我不知道如何在 CQ5 中做到这一点。其他选项也可能存在。 如何优化调度程序提供的图像 - 最好的方法是什么,该方法是如何实现的?
【问题讨论】:
标签: performance aem sling image-optimization