2016-08-18 6 views
3

Я использую Apache с mod_pagespeed. По какой-то причине я не могу понять, mod_pagespeed думает, что изображение намного меньше, чем есть на самом деле, что означает, что когда изображение будет увеличено, оно действительно размыто.Отключить сжатие mod_pagespeed для определенного файла изображения

Изображение, о котором идет речь, является фонового изображения CSS.

Есть ли способ отключить сжатие изображения mod_pagespeed для определенного файла?

ответ

1

mod_pagespeed документация не было ясно, на этом - у меня сложилось впечатление, что ModPagespeedDisallow работает только для URL-адресов, содержащих HTML, но они также, кажется, работают для отдельных файлов:

<IfModule pagespeed_module> 
    ModPagespeedDisallow "https://www.example.com/assets/image.jpg" 
</IfModule> 

Поместите это в конфигурации Apache2 в где-то. Мы разместили его в конфигурации virtualhost в /etc/apache2/sites-available.

1

Я бы порекомендовал вам использовать data-pagespeed-no-transform, как <img src="do-not-modify.png" data-pagespeed-no-transform />, чтобы получить эффект, который вы хотите для этого единственного изображения. Возможно, вам придется использовать <div style="background-image: url(../images/do-not-modify.png); height: 200px; width: 400px;" data-pagespeed-no-transform></div> или аналогичный, если фон дает вам проблемы. Основная причина заключается в том, что PageSpeed ​​не может определить высоту/ширину изображения. Источник: Google PageSpeed tools

+0

Отличный совет! К сожалению, в этом случае мы не имели доступа к HTML и не могли (легко) его модифицировать. – Andreas

Смежные вопросы