L'un de nos clients, une plateforme web diffusant du contenu visuel à forte audience, se trouvait confronté à une problématique d'infrastructure croissante : ses serveurs hébergeaient plus de 500 Go d'images au format JPEG et PNG destinées à l'affichage sur ses différents sites internet.
Cette volumétrie générait plusieurs contraintes opérationnelles majeures :
Sur le plan financier : Le stockage des 500 Go représentait un coût mensuel récurrent significatif. Chaque gigaoctet supplémentaire de stockage et de bande passante multipliaient l'impact budgétaire à chaque consultation par les visiteurs.
Sur le plan technique : Les procédures de backup prenaient plusieurs heures, mobilisant les ressources système et complexifiant la gestion des sauvegardes. Pour certaines images volumineuses (plusieurs dizaines de mégaoctets), les temps de chargement dégradaient sensiblement l'expérience utilisateur.
Sur le plan SEO : Google pénalise les pages dont les ressources ralentissent l'affichage. Les fichiers lourds impactaient directement le référencement naturel des contenus du client.
Sur le plan environnemental : Chaque transfert d'un fichier de 50 Mo consomme de l'énergie, multipliée par le nombre de visiteurs uniques quotidiens. Cette consommation s'étend également aux copies multiples (CDN, sauvegardes incrémentales, caches distribués, miroirs non autorisés), amplifiant l'empreinte carbone globale de l'infrastructure.
Face à ces contraintes, le client recherchait une solution permettant de maintenir la qualité visuelle tout en réduisant drastiquement les volumes de stockage et de transfert.
Sommaire
Solution technique adoptée : migration vers WebP
Présentation du format
WebP, développé par Google, constitue un standard ouvert d'optimisation d'images pour le web. Ses caractéristiques techniques en font une solution adaptée aux contraintes du client :
- Compression avancée : Google estime qu'une image PNG convertie en WebP sans perte pèse 26% de moins, avec des gains encore supérieurs en mode avec perte
- Compatibilité navigateurs : Support natif complet par Chrome, Firefox, Edge, Opera, Brave ...
- Fonctionnalités préservées : Gestion native de la transparence (PNG) et des animations (GIF) avec palette de couleurs étendue
Google privilégie activement ce format dans ses algorithmes d'indexation, favorisant l'apparition d'images WebP dans Google Images.
Résultats mesurés sur le cas client
La migration du corpus complet du client a représenté un volume de plus d'un demi million d'images pour un total de 500 Go de données sources. Le traitement complet a nécessité une trentaine d'heures de temps machine, réalisé de manière automatisée avec un taux de compression configuré à 60 sur l'échelle de qualité.
Le volume final obtenu s'élève à 38 Go, ce qui représente un gain net de stockage de 462 Go économisés, soit une réduction de 92,4% du volume initial. Cette compression massive n'a pas engendré de dégradation visuelle perceptible pour l'usage web visé par le client.
Bénéfices directs constatés :
Sur le plan économique, la réduction proportionnelle des coûts de stockage et de bande passante a généré plus de 90% d'économie mensuelle sur ce poste budgétaire. côté utilisateurs, le temps de chargement moyen s'est mécaniquement améliorée de 90% également. Le référencement naturel a également progressera a coup sûr grâce à l'amélioration des scores PageSpeed.
Autre impact important pour La Boîte Tech et notre client : l'impact environnemental. La réduction de 92,4% du volume de données transférées, multipliée par le nombre de visiteurs quotidiens et les copies système (CDN, backups, miroirs), diminue significativement l'empreinte énergétique globale de l'infrastructure.
Enfin, sur le plan opérationnel, la durée des sauvegardes a été divisée par environ 13, libérant ainsi des plages horaires et des ressources système précédemment monopolisées. Ces gains se répercutent sur l'ensemble de la chaîne de distribution : serveurs d'origine, réseaux de diffusion de contenu, sauvegardes incrémentales, réduisant mécaniquement la consommation énergétique à chaque étape.
Implémentation technique
Outil de conversion
Sur un serveur linux, le paquet webp fournit l'utilitaire en ligne de commande cwebp :
cwebp -q 60 image-source.jpg -o image-destination.webp
Le paramètre -q (quality) définit le taux de compression, acceptant des valeurs de 0 à 100. La valeur par défaut est fixée à 75 . La plage haute (80-100) privilégie la qualité visuelle avec une compression modérée. La plage moyenne (50-70) offre un équilibre qualité/poids adapté aux usages web standards. La plage basse (0-40) applique une compression maximale, avec une dégradation visuelle plus ou moins acceptable selon le contexte.
Benchmark de compression
Mesures effectuées sur le corpus client :
Format original | Poids initial | Sans compression | q=75 | q=60 | q=50 | q=40 |
PNG | 10,4 Mo | 2,1 Mo | 488 Ko | 408 Ko | 363 Ko | 319 Ko |
PNG | 5,5 Mo | 1,3 Mo | 355 Ko | 299 Ko | 265 Ko | 233 Ko |
JPG | 49 Mo | 21 Mo | 3 Mo | 2 Mo | 1,6 Mo | 1,3 Mo |
Observations sur les temps de traitement :
- Fichier 49 Mo → 21 Mo (q=100) : 17 secondes
- Fichier 49 Mo → 1,6 Mo (q=50) : 4,74 secondes
- Fichier 10,4 Mo → 2,1 Mo (q=100) : 1,03 seconde
- Fichier 10,4 Mo → 319 Ko (q=40) : 0,73 seconde
Premièrement on constate que même sans perte de qualité (sans compression), la conversion fait fondre le poids d'une image. Par ailleurs, le traitement est plus rapide avec des taux de compression élevés (valeurs -q basses).
Pour vos sites WordPress, nous sommes même allés plus loin : la photographie de 10,4Mo utilisé plus haut à été envoyée en PNG (format original) et une fois convertie en webP avec un taux de compression q=40. WordPress compresse tout seul les images uploadés, mais voici un comparatif des deux images :


À gauche, le PNG qui fait 1,44Mo, à droite le webP de 150Ko. Vous voyez une différence ? Nous oui : la bande passante, vos performances, vos coûts et votre SEO ont étés améliorés.
Script d'automatisation pour traitement de masse
Pour automatiser la conversion de volumes importants, le script bash suivant parcourt un répertoire source et convertit automatiquement tous les fichiers JPEG et PNG.
Avertissement
Le script bash présenté ci-dessous est conçu pour une conversion ponctuelle.
Pour une intégration nécessitant une conversion automatique ou en temps réel des images, une implémentation au niveau applicatif est recommandée.
Notre équipe peut vous accompagner dans l'adaptation de vos outils. Contactez-nous.
#!/bin/bash
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <repertoire_source> <repertoire_destination>"
exit 1
fi
SOURCE_DIR="$1"
DEST_DIR="$2"
COMPRESSION=60
if [ ! -d "$SOURCE_DIR" ]; then
echo "Le répertoire source n'existe pas : $SOURCE_DIR"
exit 1
fi
if [ ! -d "$DEST_DIR" ]; then
echo "Le répertoire de destination n'existe pas : $DEST_DIR"
mkdir -p "$DEST_DIR"
if [ $? -ne 0 ]; then
echo "Impossible de créer le répertoire de destination : $DEST_DIR"
exit 1
fi
fi
if [ ! -w "$DEST_DIR" ]; then
echo "Le répertoire de destination n'est pas accessible en écriture : $DEST_DIR"
exit 1
fi
for picture in "$SOURCE_DIR"/*; do
if [[ "$picture" == *.jpg || "$picture" == *.jpeg || "$picture" == *.png ]]; then
base_name=$(basename "$picture")
base_name_no_ext="${base_name%.*}"
cwebp -quiet -q $COMPRESSION "$picture" -o "$DEST_DIR/$base_name_no_ext.webp"
if [[ $? -ne 0 ]]; then
echo "ERREUR pendant la conversion : $picture"
else
echo "Converti : $picture -> $DEST_DIR/$base_name_no_ext.webp"
fi
fi
done
Paramétrage : La variable COMPRESSION=60 peut être ajustée selon les contraintes du projet (0-100). La Boîte Tech préconise un taux de 60 comme compromis optimal entre préservation de la qualité visuelle et réduction de volume pour la majorité des cas d'usage. Ce paramétrage a démontré son efficacité technique et visuelle pour un réseau social "média first" sur lequel nous avons également collaboré.
Utilisation :
# Attribution des droits d'exécution
chmod +x conversion-webp.sh
# Lancement du traitement
./conversion-webp.sh /data/images-originales/ /data/images-converties/
Le script vérifie d'abord l'existence et les permissions des répertoires, puis crée automatiquement le répertoire de destination si nécessaire. Il filtre ensuite les fichiers selon leurs extensions (.jpg, .jpeg et .png), préserve le nom de base de chaque fichier en modifiant uniquement l'extension, et journalise les erreurs éventuelles sans interrompre le traitement global. Le mode silencieux (-quiet) optimise les performances sur les très gros volumes.
Conclusion
L'adoption du format WebP s'impose comme une bonne pratique d'optimisation web, conciliant performance technique, responsabilité économique et réduction de l'empreinte environnementale. Le cas client présenté démontre qu'une réduction de volume supérieure à 90% est atteignable tout en préservant une qualité visuelle adaptée aux usages web.
L'automatisation par script permet une migration, adaptable aux contraintes spécifiques de chaque infrastructure. Pour des volumes de l'ordre de 500 Go, l'investissement initial en temps de conversion (environ 32h30) est incomparable aux économies récurrentes générées sur le stockage, la bande passante et l'impact environnemental global.
L'optimisation du poids des images ne représente qu'une facette de la maîtrise des coûts d'infrastructure web. Au-delà de la compression des fichiers, l'architecture de stockage elle-même mérite d'être questionnée pour maximiser les économies et renforcer la souveraineté des données.
Les offres de stockage S3 managées chez les fournisseurs cloud majeurs fonctionnent selon un modèle économique qui peut rapidement devenir pénalisant à l'échelle. Si le stockage en lui-même reste relativement abordable, les coûts de transfert sortant (egress) et de consultation (requêtes GET) s'accumulent à chaque accès aux fichiers. Pour un site à forte audience, ces frais récurrents peuvent représenter une part significative de la facture mensuelle, d'autant plus que chaque visiteur génère potentiellement plusieurs requêtes par page consultée.
La migration vers une solution de stockage objet S3-compatible auto-hébergée constitue une alternative stratégique pour les organisations qui gèrent des volumes importants. Des solutions open source comme rustFS ou SeaweedFS offrent une compatibilité API complète avec S3 et permettent ainsi une migration transparente coté code tout en permettant un contrôle total sur l'infrastructure. L'investissement initial en serveurs physiques ou en serveurs dédiés se rentabilise rapidement lorsque les volumes de consultation sont élevés, puisque les coûts de transfert deviennent alors marginaux. Consultez vos factures de stockage, et si vous en déduisez que c'est un poste de dépense que vous aimeriez baisser, alors n'hésitez pas à nous faire part de vos objectifs.


