web-dev-qa-db-fra.com

Comment compresser les images JPEG pour Google Page Speed ​​Insights?

J'espère que cette question convient ici. J'aurais demandé à Stackoverflow, mais il y a une question similaire qui a été fermée avec la suggestion de demander à Server Fault, et Server Fault a fermé ma question avec la suggestion de demander ici (ce qui est extrêmement frustrant):

https://stackoverflow.com/questions/41313719/google-pagespeed-insights-optimize-images-running-new-image-compression

Je dois compresser automatiquement les images (téléchargées par les utilisateurs) pour que Google Page Speed ​​Insights ne se plaint plus de la taille de l'image. L'utilisation de Google Page Speed ​​Mod pour Apache/Nginx n'est pas une option.

J'ai consulté la compression d'image officielle FAQ ici: https://developers.google.com/speed/docs/insights/OptimizeImages .

Ils suggèrent jpegtran et jpegoptim pour les images jpeg. J'ai essayé les deux avec différents réglages, mais ils n'ont pas compressé davantage les images, et parfois les images s'agrandissaient.

Ensuite, j'ai essayé Guetzli, un nouvel encodeur JPEG de Google lui-même: https://github.com/google/guetzli .

Ceci compressait beaucoup mieux les images qu'auparavant, mais Page Speed ​​Insights restait immobile se plaint que les images sont trop grandes.

Alors, comment puis-je compresser des centaines de fichiers Jpeg automatiquement (sur une machine Linux) afin que Google Page Speed ​​Insights ne se plaint plus?

Éditer: pour clarifier: Google Insights vous permet de télécharger des images optimisées, et elles sont vraiment beaucoup plus petites que tout ce que je peux produire. Comment puis-je compresser les images (une légère perte de qualité est acceptable) afin qu'elles soient aussi petites que les images que je peux télécharger depuis Google Insights? Comme il y a des centaines d'images sur le site, utiliser Google Insight pour les compresser n'est pas vraiment pratique.

Existe-t-il des outils de ligne de commande pour Linux qui compresseront aussi bien que Google Insight?

(Il y a une question protégée sur stackoverflow à partir de 2011, mais aucune des réponses ne fonctionne plus: https://stackoverflow.com/questions/5451597/how-does-googles-page-speed-lossless-image-compression- travail? rq = 1 )

1
Fels

Compression normale sans perte VS

On dirait que vos fils sont mélangés, mais Google Insights fait référence à la compression sans perte, pas à l'encodeur JPEG. jpegoptim, jpegtran, jpegrescan, mozjpeg1, mozjpeg2 et ainsi de suite sont tous des outils de compression sans perte, et non des encodeurs JPEG tels que Guetzli.

Cela signifie qu’il faut un fichier déjà compressé et le rend encore plus petit en supprimant tout ce dont il n’a pas besoin, comme les informations META cachées.

En vigueur, vous comprimez le fichier deux fois. En règle générale, la compression JPEG dans la plupart des logiciels de traitement d'images tels que Photoshop suffit, il vous suffit de le compresser à nouveau à l'aide d'une application sans perte.


Problèmes de cache

Si vous avez essayé jpegtran, mais que Google Insights vous harcèle encore, la mise en cache côté serveur peut toujours provoquer la mise à jour de l'ancienne version de l'image. C'est fréquent avec les réseaux de diffusion de contenu et les proxy HTTP inversés.

Si vous utilisez aws s3, disparaître, CloudFlare ou un service similaire, vous devrez vider le cache avant le test.


Compression sans perte, résultats différents.

Vous constaterez souvent que la compression sans perte varie d’une image à l’autre en fonction du logiciel que vous utilisez, certaines images se compressent mieux dans un outil mais peuvent ne pas être meilleures dans l’impact suivant et inversement.

De nombreuses personnes utiliseront un script ou une application qui exécutera le fichier dans plusieurs compressions sans perte et trouvera les meilleurs résultats. Ceci est particulièrement plus utile en PNG qu'en JPEG, car les résultats peuvent être différents de plus de 5 à 50 Ko.

Vous constaterez qu'avec les applications de compression sans perte, les résultats varient en fonction de l'image et non de l'application. Vous devez donc souvent utiliser un ensemble de compression sans perte et choisir la taille optimale.

Heureusement, il existe des applications en ligne qui vous aideront à le faire sans avoir à créer votre propre script et à exécuter l'image une par une à l'aide de différentes compressions. Si vous utilisez Windows, je vous recommande de jeter un oeil à FileOptimizer =.

3
Simon Hayter

J'utilise le logiciel Gimp et un plugin permettant l'optimisation par lots. Le pourcentage de compression est la partie la plus délicate, surtout pour les lots. Je voudrais tester au moins une image avant de faire des lots.

1
DraganAscii