Création de sites web Guide

Optimiser les images d’un site : dimensions, WebP, AVIF et chargement

Réduisez le poids des images sans les rendre floues : choix du format, tailles adaptées au mobile, dimensions réservées et chargement différé.

Sommaire6 parties
  1. Commencer par les images qui pèsent le plus
  2. Exporter des dimensions utiles
  3. Comparer WebP, AVIF et les autres formats
  4. Laisser le navigateur choisir une variante
  5. Différer les images situées plus bas
  6. Vérifier après la mise en ligne

Une photo sortie d’un téléphone peut être beaucoup plus grande que l’espace qu’elle occupe sur une page web. La convertir dans un autre format aide parfois, mais la première économie consiste à envoyer des dimensions adaptées à l’affichage.

Ce guide propose un ordre de travail : mesurer, redimensionner, comparer les formats, puis contrôler le chargement. Les exemples HTML sont des modèles à adapter aux fichiers et à la largeur réelle de votre site.

Commencer par les images qui pèsent le plus

Ouvrez une page représentative et consultez l’onglet Réseau des outils de développement du navigateur. Filtrez les images, rechargez et relevez leur taille transférée. Choisissez en priorité les fichiers lourds visibles en haut de page et ceux présents sur beaucoup de pages.

Préservez les originaux dans un dossier séparé. Vous pourrez refaire un export si une compression abîme les détails. Donnez aux variantes des noms lisibles, par exemple bureau-640.webp et bureau-1280.webp.

Notez avant modification le fichier, ses dimensions, son poids et son emplacement. Cette petite liste rend les résultats comparables et évite d’optimiser une icône minuscule pendant qu’une grande photo reste inchangée.

Exporter des dimensions utiles

Une image affichée dans une colonne de 700 pixels n’a généralement pas besoin de ses 6 000 pixels d’origine. Prévoyez toutefois les écrans à forte densité : une variante plus large peut être utile pour garder une image nette.

Pour un article, commencez avec deux ou trois variantes correspondant à votre mise en page. Comparez-les sur téléphone et ordinateur. Les dimensions adaptées dépendent du cadre, du recadrage et de la densité de l’écran ; il n’existe pas une largeur universelle à appliquer à toutes les images.

Recadrez avant la compression. Une grande zone que le visiteur ne voit jamais consomme du poids sans améliorer le résultat.

Comparer WebP, AVIF et les autres formats

Le guide des formats de MDN décrit WebP et AVIF comme des formats modernes intéressants pour les images matricielles. Le meilleur choix pour votre fichier reste celui qui conserve les détails nécessaires au poids le plus faible.

Contenu Premier essai à faire
Photo Comparer WebP et AVIF au même rendu visuel
Capture avec petits caractères Surveiller les contours et la lisibilité
Image avec transparence Vérifier le fond et les bords après export
Logo vectoriel existant Conserver un SVG adapté au web

Les pourcentages de qualité ne sont pas directement comparables entre encodeurs. Une valeur de 80 ne signifie pas la même chose dans chaque outil. Inspectez à la taille d’affichage normale, puis agrandissez une zone contenant du texte ou des détails fins.

Laisser le navigateur choisir une variante

Les attributs srcset et sizes, expliqués dans le guide des images adaptatives, permettent de proposer plusieurs largeurs. Voici un exemple pour une colonne qui atteint 800 pixels :

<img
  src="/images/bureau-1280.webp"
  srcset="/images/bureau-640.webp 640w,
          /images/bureau-1280.webp 1280w"
  sizes="(max-width: 840px) calc(100vw - 32px), 800px"
  width="1280"
  height="853"
  alt="Un bureau avec un ordinateur portable et un carnet"
>

Les fichiers doivent exister et conserver les mêmes proportions. La valeur de sizes doit représenter la largeur réellement disponible, marges comprises. Si votre contenu est plus étroit, adaptez cette valeur.

Ajoutez également une règle CSS appropriée, par exemple max-width: 100%; height: auto;. Les attributs width et height indiquent les proportions et aident le navigateur à réserver l’espace avant l’arrivée de l’image.

Différer les images situées plus bas

Pour une illustration après plusieurs paragraphes, loading="lazy" peut différer son chargement. En revanche, évitez cette option sur une grande image visible dès l’ouverture et susceptible de déterminer le LCP. Ce point est détaillé dans les guides MDN sur le chargement différé et le LCP des images.

Ne mettez pas toutes les images en priorité élevée. Commencez par laisser le navigateur travailler, puis intervenez sur une ressource importante si une mesure révèle un retard.

Vérifier après la mise en ligne

Rechargez avec le cache désactivé, comparez les tailles transférées et contrôlez le fichier réellement choisi par le navigateur. Faites ensuite défiler la page sur une petite largeur : images floues, débordements et déplacements du texte sont plus faciles à repérer ainsi.

Vérifiez aussi les textes alternatifs. Décrivez l’information utile de l’image ; une illustration purement décorative peut recevoir un attribut alt vide. Pour comprendre les indicateurs concernés, poursuivez avec notre guide des Core Web Vitals.