2016-08-18 2 views
3

J'utilise Apache avec mod_pagespeed. Pour une raison que je ne peux pas comprendre, mod_pagespeed pense qu'une image est beaucoup plus petite qu'elle ne l'est réellement, ce qui signifie que lorsque l'image est agrandie, elle est vraiment floue.Désactiver la compression mod_pagespeed pour un fichier image spécifique

L'image en question est une image de fond CSS.

Existe-t-il un moyen de désactiver la compression d'image mod_pagespeed pour un fichier spécifique?

Répondre

1

La documentation mod_pagespeed n'a pas été clair sur ce point - mon impression était que ModPagespeedDisallow ne fonctionne que pour les URL contenant HTML, mais ils semblent aussi travailler pour les fichiers individuels:

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

Mettre cela dans la configuration de apache2 quelque part. Nous l'avons mis dans la configuration virtualhost dans /etc/apache2/sites-available.

1

Je vous recommande d'utiliser data-pagespeed-no-transformer comme <img src="do-not-modify.png" data-pagespeed-no-transform /> pour obtenir l'effet que vous voulez pour cette seule image. Vous devrez peut-être utiliser <div style="background-image: url(../images/do-not-modify.png); height: 200px; width: 400px;" data-pagespeed-no-transform></div> ou similaire si l'arrière-plan vous pose problème. La raison principale semble être que PageSpeed ​​ne peut pas déterminer la hauteur/largeur de l'image. Source: Google PageSpeed tools

+0

Bon conseil! Malheureusement dans ce cas nous n'avions pas accès au HTML et ne pouvions pas (facilement) le modifier. – Andreas