Comment optimiser les images web ?
12 mn de lecture

Comment optimiser les images web ?

De nos jours, dans la quĂȘte aux performances d’un site web, optimiser les images est une des Ă©tapes Ă  ne surtout pas nĂ©gliger.

En effet, vous avez crĂ©Ă© votre site et rĂ©digĂ© des contenus au top. Puis, pour faciliter le trafic et le rĂ©fĂ©rencement du site et Ă©galement amĂ©liorer l’expĂ©rience utilisateur, vous avez pensĂ© Ă  insĂ©rer des images ou photos de haute qualitĂ© en relation avec le sujet de la page ou de l’article.

Mais, zut alors, aprĂšs avoir fait des tests de performances, force est de constater qu’elles nuisent beaucoup Ă  la vitesse d’affichage des pages de votre site.

Alors, no stress, voyons ensemble quelques astuces et techniques pour les optimiser, comme :

  • đŸ–Œïž Choisir le format d’image adaptĂ©,
  • 📏 Opter pour la bonne taille d’image,
  • 🔹 Compresser les images avant import,
  • ⚙ Et enfin optimiser les images sur le site.

Choisir le format d’image adaptĂ©

En premier lieu, il est essentiel de savoir que les images existent sous plusieurs formats, mais que tous ne sont pas adaptés au Web.

En fait, ceux qui sont correctement affichés par tous les navigateurs sont le PNG (acronyme de Portable Network Graphics), le JPEG (acronyme de Joint Photographic Experts Group) et le GIF (acronyme de Graphics Interchange Format).

NĂ©anmoins, selon les statistiques d’utilisation des formats de fichiers image pour les sites Web de W3Techs du mois de mai 2021, on peut remarquer que le SVG (acronyme de Scalable Vector Graphics) est tout de mĂȘme employĂ© sur 33,9 % des sites Web et le WebP par 1,5 % des sites Web.

Statistiques d'utilisation des formats de fichiers image pour les sites Web

Alors, comment choisir le format adapté ?

Le PNG

Le format PNG est assez lourd car il offre une compression sans perte. Corrélativement, les images sont de haute qualité.

La gestion de la transparence et la lisibilité des textes intégrés dans les images sont ses principaux atouts.

Par conséquent, il est à privilégier pour les :

  • Captures d’écran de tutoriel
  • BanniĂšres
  • Infographies
  • Logos
  • IcĂŽnes
  • Dessins et graphiques

Le JPEG ou JPG

Le JPEG est un format d’image dont la compression s’effectue avec perte. Le poids du fichier est donc relativement lĂ©ger, mais la qualitĂ© de l’image est moindre que celle du PNG.

Quoi qu’il en soit, la perte de qualitĂ© n’est pas forcĂ©ment dĂ©tectable par un internaute basique.

Petit couac, il ne gĂšre pas la transparence.

Au final, son utilisation est optimale pour les :

  • Articles de blog
  • Images d’en-tĂȘte
  • Photographies

💡​ Pour rappel : Il n’y a pas de diffĂ©rence entre JPG et JPEG, ce sont deux acronymes et extensions de fichiers diffĂ©rents pour le mĂȘme format.

Le GIF

Le GIF est, quant Ă  lui, le seul format d’image qui permet l’animation. D’autre part, il n’y a aucune perte de qualitĂ© lors de sa compression et il permet la transparence.

Vous pourrez vous en servir pour attirer l’attention du visiteur et insuffler un peu de dynamisme sur votre site web.

Mais attention, prenez garde Ă  ne pas trop en mettre, car cela peut lasser votre visiteur.

Il sera idéal pour les :

  • Petites icĂŽnes
  • BanniĂšres
  • Articles de blogs

Le SVG

Le fichier SVG est un format qui a le vent en poupe. Il s’agit d’une image vectorielle basĂ©e sur le langage XML, qui plus est, supporte la transparence.

Son grand atout est qu’il est automatiquement redimensionnable sans perte. Il convient donc parfaitement pour l’affichage sur les Ă©crans trĂšs haute rĂ©solution Retina.

De plus, vous pouvez facilement trouver des images SVG sur le web et également les intégrer via leur code dans votre site.

Toutefois, attention, il existe plusieurs inconvénients pour le SVG.

Tout d’abord, Google indexe les fichiers SVG, mais pas forcĂ©ment ceux que vous avez intĂ©grĂ© via leur code.

Ensuite, nativement, Facebook et Twitter ne supportent pas le partage d’image SVG. La solution sera de passer par l’extension Yoast SEO ou une autre pour tĂ©lĂ©verser une image PNG ou JPEG en remplacement du SVG pour les Open Graph ou les balises metas.

Enfin, WordPress n’autorise pas le tĂ©lĂ©versement direct des SVG. Il vous faudra donc contourner cette interdiction.

Pour toutes ces raisons, vous pouvez l’utiliser idĂ©alement pour les :

  • Logos
  • IcĂŽnes
  • Illustrations

Opter pour la bonne taille d’image

La premiĂšre optimisation Ă  faire lorsque vous avez choisi vos images est de les ajuster Ă  la bonne taille selon l’emplacement de destination sur votre site, et ce, avant de les tĂ©lĂ©verser dans vos medias.

En effet, la taille de l’image ne sera pas la mĂȘme pour le hero header de la page d’accueil, une image mise en avant ou une image au sein d’un article ou d’une page.

En substance, une image trop petite sera pixellisĂ©e et floue, tandis qu’une image trop grande sera redimensionnĂ©e automatiquement par le navigateur. Mais, le problĂšme est qu’elle sera lourde et prendra du temps Ă  charger.

Et puis, franchement, une image pixellisĂ©e, c’est moche. Votre site n’aura donc pas un aspect qualitatif et cela fera souvent fuir la plupart des visiteurs.

Pour trouver la taille adĂ©quate en fonction de la destination, n’hĂ©sitez pas Ă  consulter la documentation de l’Ă©diteur de votre thĂšme WordPress ou mĂȘme les fils de support sur WordPress.org.

L’autre truc que je fais souvent est d’aller sur la dĂ©mo de mon thĂšme et d’analyser les tailles des images tĂ©lĂ©versĂ©es, et ce, toujours en fonction du contexte.

AprĂšs, il ne vous reste plus qu’Ă  les recadrer ou les mettre Ă  l’Ă©chelle dans Paint, Photopea ou un autre logiciel d’Ă©dition d’images.

💡​ Attention Ă  garder le mĂȘme rapport hauteur/largeur afin d’Ă©viter la dĂ©formation de l’image.

Compresser les images avant import

La deuxiÚme optimisation à réaliser sur vos images avant le téléversement est la compression.

Je sais, je vais me rĂ©pĂ©ter, mais, plus l’image est grande, plus elle met de temps Ă  charger. Il vous faut donc la compresser.

On vous dira qu’il existe pas mal de plugins qui le font directement sur le site. Mais quelle est l’utilitĂ© de tĂ©lĂ©charger un gros fichier sur votre serveur alors que vous pouvez en tĂ©lĂ©charger directement un plus petit ? D’autant plus qu’il existe plein d’outils en ligne pour le faire.

Pour ma part, j’utilise TinyPNG. Il s’agit d’un service en ligne gratuit, qui, comme son nom ne l’indique pas, permet de compresser les PNG sans perte de qualitĂ©, mais aussi les JPEG.

Il vous suffit de glisser votre image et, hop, magie, en quelques secondes seulement, votre image est compressĂ©e et prĂȘte Ă  tĂ©lĂ©charger avec l’indication du pourcentage de poids gagnĂ©.

Avec TinyPng, pas de limite journaliĂšre, la seule limitation est le maximum de tĂ©lĂ©chargement de 20 images de 5 Mo chacune en mĂȘme temps.

TinyPng  compression avant import pour optimiser les images

Optimiser les images sur votre site

Une fois tout ceci fait, on passe Ă  la derniĂšre optimisation des images.

Oui, aprÚs avoir enfin téléversé vos images dans les médias de WordPress, vous pouvez encore réduire leur temps de chargement.

Il s’agit de l’optimisation “on site”.

Voyons comment


En activant le lazy loading

Le lazy loading, kezako ?

Il s’agit tout simplement du chargement diffĂ©rĂ© des images.

Les images ne seront donc pas chargĂ©es automatiquement Ă  l’ouverture de la page, mais seulement lorsqu’elles apparaĂźtront dans le champ de vision du visiteur. Leur temps de chargement initial sera de ce fait diminuĂ©.

Il est à noter que WordPress, depuis la version 5.5, intùgre nativement le lazy-loading des images, en ajoutant l’attribut HTML lazy dans les balises des images.

Mais, le gros problĂšme est qu’il diffĂšre toutes les images et n’exclue pas celles au-dessus du pli. 😬​

Alors, si jamais vous avez un plugin qui fait le job mieux que WordPress, pensez à désactiver le lazy-loading de WordPress.

Il suffit pour cela d’inclure ce morceau de code dans le fichier functions.php de votre thĂšme enfant :

add_filter( 'wp_lazy_loading_enabled', '__return_false' );

⚠​​ Depuis la version 5.9 de WordPress, il vous faudra ajouter un autre code pour dĂ©sactiver le lazy loading pour les images en avant.

En les convertissant au format WebP

Le format WebP, quant Ă  lui, est une crĂ©ation de Google dans le but de remplacer les diffĂ©rents formats d’images existants tout en les compressant.

Selon Google, les images sans perte WebP sont 26% plus petites que les images PNG et celles avec perte, 25 Ă  34% plus petites que les images JPEG .

Point positif, les images animées et la transparence sont prises en charge. Par contre, le gros problÚme est que tous les navigateurs ne lisent pas encore ce format.

Il vous faudra donc servir les images WebP aux navigateurs qui les supportent et des PNG ou JPEG aux autres. Mais, ne vous inquiétez pas, des plugins comme Optimole, dont je me sers, le font automatiquement.

En les servant via un CDN

Les images font partie du contenu statique d’un site, tout comme les fichiers CSS et Javascript.

Par consĂ©quent, un autre moyen d’optimisation est de les mettre en cache et de les servir via un CDN (Content Delivery Network).

Souvent, on lit que les CDN ne sont destinĂ©s qu’Ă  de gros sites. Mais, si vous avez beaucoup d’images, il peut ĂȘtre intĂ©ressant de vous tourner vers cette solution. Ainsi, votre serveur sera allĂ©gĂ© et son temps de rĂ©ponse amĂ©liorĂ©.

Un autre point positif en faveur des CDN dĂ©diĂ©s aux images est qu’ils peuvent en automatiser le recadrage, le rognage et mĂȘme le redimensionnement afin qu’elles correspondent Ă  la taille demandĂ©e.

Pour info, Optimole gùre aussi cela. 😉​

Optimiser les images ce n’est pas si compliquĂ© 😉

Voilà, je vous ai expliqué ma maniÚre de procéder.

Maintenant, Ă  vous de jouer afin d’avoir des images optimisĂ©es qui ralentissent le moins possible l’affichage de vos pages.

Dans de prochains articles, je ferai le tour des outils que j’utilise pour arriver Ă  mes fins : CDN, mise en cache, Ă©diteurs d’images,…

Utilisez-vous dĂ©jĂ  toutes ces techniques ou les dĂ©couvrez-vous ? Racontez-moi tout…

S’abonner
Notifier de
guest
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires