web-dev-qa-db-fra.com

Puis-je forcer la qualité de toutes les images téléchargées?

Il existe un blog sur lequel des images de haute qualité (300 Ko à 800 x 550) sont téléchargées et intégrées en taille réelle. Wordpress utilisera simplement l'image téléchargée exacte lors de l'intégration en taille réelle. Cela semble tout à fait logique, mais je voudrais le remplacer et le forcer à générer et à utiliser une image plus optimisée. Existe-t-il un moyen de traiter ces images en taille réelle pour présenter une qualité inférieure, par exemple 70%? Je ne veux pas les redimensionner.

Histoire de sanglot ci-dessous:

J'ai un client qui gère un blog très populaire, avec beaucoup de photos. Je leur ai souvent expliqué comment économiser sur le Web, mais ils "oublient" depuis 6 mois maintenant. Pourtant, ils se plaignent de la lenteur de leur site, ce qui n’est guère surprenant quand il y a entre 1 et 4 Mo de fichiers JPEG de qualité 100% sur la page, qui peuvent facilement être réduits à 100-200 Ko sans perte de qualité visible. À ce stade, je dois supposer qu’ils ne changeront jamais leurs habitudes, alors j’essaie de trouver une solution automatisée.

1
Jodi Warren

Oui, il existe un crochet de filtre permettant de modifier le taux de compression JPEG. Vous pouvez ajouter ces lignes à votre functions.php:

add_filter( 'jpeg_quality', 'jpeg_custom_quality' );
function jpeg_custom_quality( $quality ) {
    return 70;
}

Vous pouvez remplacer 70 par la valeur de votre choix.

1
mathielo