Mise à jour le 28/02/2024

RWEB 0035 Eviter d'utiliser des images matricielles pour l'interface

Ref. Version →
Ref. BP →
GreenIT
161
2.0.0
0021
3.0.0
0035
4.0.0
0035

Description

Choisir le bon format d’image est crucial pour éviter de transporter des octets inutilement et économiser ainsi de la bande passante. Par ailleurs, avec la multiplication des terminaux, des tailles d’écran et l’augmentation de leur résolution, une approche vectorielle doit être privilégiée par rapport à des images matricielles. Grâce à cette bonne pratique, l’interface est indépendante de la résolution de l’écran. On limite donc aussi la dette technique. La première règle consiste à remplacer les images matricielles (GIF, PNG, JPEG, WebP, etc.) par des styles (CSS), des pictos, des glyphes ou des icônes fournis par une webfont ou une police standard. L’internaute n’a ainsi aucune ressource supplémentaire à télécharger. S’il n’est pas possible d’utiliser des CSS ou une police standard (déjà installée sur le terminal de l’internaute), vous pouvez aussi :

  • employer une webfont ;
  • recourir à une image vectorielle au format standard SVG.

Exemple

Exemple bitmap
Exemple bitmap

Cette image de 198 × 198 pixels pèse :

  • 118 Ko dans un format matriciel non compressé ;
  • 6,5 Ko en JPEG (compression à 90 %) ;
  • 3,8 Ko en PNG ;
  • 0,7 Ko en SVG minifié.

Le format vectoriel est, dans ce cas précis, 5 à 10 fois moins lourd qu’un format matriciel tout en pouvant être retaillé à l’infini.

Principe de validation

Le nombre est inférieur ou égal à

d'images matricielles pour l'URL testée

5
Vous avez repérez une coquille ou vous souhaitez contribuer ?

Venez sur le repo pour lancer une discussion sur la fiche.

Voir la fiche