Я работаю над экземпляром CQ5.5. Я хотел бы всегда обслуживать веб-оптимизированные изображения. То есть изображения, которые были оптимизированы, чтобы уменьшить их размер без ущерба для качества. Я обнаружил, что даже когда я запускаю представления изображений, созданные рабочими процессами CQ, с помощью такого инструмента, как Yahoo Smushit Инструмент по-прежнему может уменьшать размер изображений. Так что это наводит меня на мысль, что версии CQ не полностью оптимизированы для Интернета.
Я не нашел каких-либо указаний CQ о том, как оптимизировать изображения, получаемые через диспетчер, которым в моем случае является диспетчер на основе Windows IIS. Я изучил варианты и рассмотрел следующее:
- Возможно, существует какой-то параметр конфигурации CQ, позволяющий это сделать, а я просто не знаю? Это было бы проще всего, но поиски заставили меня поверить, что это не функция (пока?).
- Добавьте какой-нибудь модуль, который будет выполнять обработку оптимизации изображения в ответе HTTP и оптимизировать изображение (вероятно, слишком большое влияние на производительность, чтобы делать это каждый запрос, если только он не может работать только при получении изображений, не кэшированных диспетчером, от издателя) .
- Измените кэшированные файлы диспетчера на диске после их создания, чтобы последующие запросы получали версию, оптимизированную для Интернета.
- Настройте рабочий процесс для оптимизации изображений при создании представлений. Однако я обнаружил, что иногда страницы имеют прямые ссылки на исходное изображение DAM, которое может быть неоптимизированным, и я хотел бы также оптимизировать эти запросы изображения, а не только запросы воспроизведения. Это не повлияет на все HTTP-запросы изображений.
- Добавьте код Java, который выполняется на издателе, для пост-обработки HTTP-запросов изображения, поступающих к издателю, и возврата оптимизированного изображения (которое затем будет кэшировано диспетчером).
Вариант 5 кажется наиболее перспективным, но я не знаю, как это сделать в CQ5. Вероятно, существуют и другие варианты. Как мне оптимизировать изображения, предоставляемые диспетчером — какой метод лучше всего и как этот метод реализован?