Optimisez le poids de vos images pour des sites super rapides đŸŽïž

Ne nĂ©gligez pas cet aspect pour ne pas perdre en conversions ! Et ça fait (un peu) de bien Ă  la planĂšte 🌍.

Optimisez le poids de vos images pour des sites super rapides đŸŽïž
Micheline n'a pas optimisé le poids de ses images, résultats : tout part en cacahuÚte.
đŸ—œïž
Résumé compressé pour les gens pressés :
- SVG = vecteurs (redimensionnement sans perte, léger)
- PNG-JPEG-GIF = pixels (détails++ mais qualité- avec redimensionnement et + lourd)
- On utilise du SVG lorsque c’est possible
- On peut vectoriser illus/logo soi-mĂȘme via app adaptĂ©es comme Illustrator ou Figma
- Mais on peut aussi le faire grĂące Ă  l’IA si pas trop de dĂ©tails (recraft.io) - Si c’est une image avec pixels, alors go squoosh.io et compression en WebP

Depuis quelques annĂ©es maintenant, entre nos Ă©quipes design et technique, nous avons mis en place un process bien huilĂ© qui nous permet de travailler avec des images les plus lĂ©gĂšres possibles dans tous les sites et applications que nous crĂ©ons. Tous n’est pas toujours parfait, mais nous y travaillons. L’idĂ©e de cet article/tuto est de vous expliquer Ă©tape par Ă©tape comment nous fonctionnons pour que vous puissiez vous aussi adopter ces bonnes pratiques.

En rentrant progressivement tout cela dans vos habitudes, vous participez Ă  faire de la toile un meilleur endroit. Mais surtout, vous faites plaisir Ă  tous les designers de l’internet comme moi qui pleurent des larmes de sang Ă  chaque fois qu’ils dĂ©couvrent des logos de sociĂ©tĂ©s du CAC40 en JPEG (avec respect bien entendu 🙄).


Pourquoi on s'inflige ça ? đŸ„Č

Pour ĂȘtre trĂšs transparent, cela prend forcĂ©ment un peu plus de temps que d’exporter directement une image et de la mettre sur son site sans s’embĂȘter. Mais, le temps que vous gagnez ici, c’est autant de conversions perdues sur votre site Ă  cause de temps de chargement trop long.

Certains experts vous dirons qu’il suffit de passer par un CDN (Content Delivery Network) qui va automatiquement fournir le format d’image adaptĂ©, dans la bonne extension en fonction du navigateur et de l’appareil qui va afficher l’image, mais nous ne sommes pas tous experts et ce tutoriel s’adresse aux dĂ©butants. Et mĂȘme si vous ne l’ĂȘtes pas, c’est toujours une bonne chose de comprendre comme cela fonctionne. D’autre part, certains CMS (Content Management System) tels que Shopify formatent eux-mĂȘmes les images pour les dĂ©livrer au bon format et au bon poids. Mais pour les solutions un peu plus artisanales, Ă  vous de mettre les mains dans le cambouis.

Revenons à nos moutons, les raisons principales de réduire le poids de ses images sont les suivantes :

  • Des performances optimales : tous vos utilisateurs n’ont pas nĂ©cessairement la fibre lorsqu’ils consultent votre site, une bonne partie d’entre eux sera sur son mobile et il n’est pas dit qu’à l’instant T ils soient en 4G. On met toutes les chances de notre cĂŽtĂ© en diminuant les temps de chargement, et par extension on augmente donc ses chances de conversion (bien entendu, on part du principe que votre site est responsive : adaptĂ© Ă  tous les appareils).
  • C’est moins mauvais pour la planĂšte. Tout simplement parce qu’une image, c’est un fichier qui a un poids et qui prend de la place sur un serveur (un ordinateur) qui se trouve physiquement dans plusieurs data-centers dans le monde. À chaque fois qu’un utilisateur charge votre site, le serveur se « rĂ©veille Â» et tous les maillons de la chaĂźne consomment de l’énergie pour vous dĂ©livrer cette image dans les meilleurs dĂ©lais. Plus elle est lourde, plus elle consomme en Ă©nergie. À l’échelle d’une seule image, c’est nĂ©gligeable, mais si on additionne tous les sites existants, cela commence Ă  faire beaucoup. L’industrie du web est une industrie polluante, alors si nous pouvons faire quelque chose pour diminuer cet impact et par la mĂȘme occasion amĂ©liorer les performances de nos sites, pourquoi s’en priver ?


Les formats d’image đŸ–Œïž

Avant tout, il est important de savoir Ă  quel type d’image on a Ă  faire. Sans rentrer dans les dĂ©tails, il existe 2 formats :

  • Vectoriel : c’est du code, on utilise des maths pour aligner des points sur une grille. L’avantage, c’est qu’il n’y a pas de perte de qualitĂ© lorsque l’on agrandit un fichier vectoriel. Le format le plus connu est le SVG. Les outils comme Adobe Illustrator ou encore Figma sont adaptĂ©s pour le vectoriel. J’essaie de travailler au maximum en SVG. J’aime le SVG et le SVG vous aime aussi, c’est votre ami. Comme c’est du code, il peut la plupart du temps ĂȘtre modifiĂ© dynamiquement et mĂȘme animĂ©. C’est le top.
  • PixelisĂ© : on utilisera les images pixelisĂ©es (avec des pixels) pour les photos ou les illustrations avec des dĂ©tails. Les formats les plus connus sont JPEG, PNG et GIF. Ce format est idĂ©al pour la retouche sur Photoshop par exemple. L’avantage du pixelisĂ© est qu‘il est globalement compatible avec tous les navigateurs. Par contre, une image pixelisĂ©e est plus lourde qu’un vecteur.
On voit clairement la diffĂ©rence entre le vecteur (en premier) et le pixellisĂ© (en second). Bien entendu, cette capture d'Ă©cran est elle-mĂȘme en pixels, mais on constate qu'Ă  taille Ă©gale, la version SVG est impeccable.

Ceux qui suivent pourront avoir la rĂ©flexion suivante : mais du coup, pourquoi on ne travaille pas qu’en SVG ? C’est une trĂšs bonne question. Le niveau de dĂ©tail de certains fichiers pixelisĂ©s (comme une photo) ne permettent tout simplement pas de les convertir en SVG. Ou bien, cela n’aurait pas de sens car on perdrait Ă©normĂ©ment de dĂ©tails et la photo serait pixelisĂ©e (ce qui est le contraire de ce que l’on souhaite avec du SVG). Donc pour certaine image, on diminue leur poids sans perte de qualitĂ©. Nous y reviendrons.

L’export ↗

Maintenant que nous savons reconnaßtre le format en notre possession, voyons la conduite à adopter selon les différents cas de figures :

  1. J’ai un format vectoriel (SVG) TrĂšs bien, le graphiste ou illustrateur avec qui vous avez travaillĂ© (ou vous) a fait les choses comme il faut. Vous n’avez plus qu’à transmettre le fichier Ă  votre dĂ©veloppeur pour intĂ©gration ou bien le faire vous-mĂȘme. Nous pourrions encore rĂ©duire le fichier, mais Ă  ce niveau lĂ  je trouve que c’est chipoter pour pas grand chose.
  2. J’ai une image avec des pixels (PNG, JPEG, GIF
)
    1. Je ne peux pas la vectoriser pour les raisons vues ci-dessus (ça n’a pas de sens), je vais donc rĂ©duire sa taille sans perte de qualitĂ© :
      1. Avec un outil d’édition (Photoshop, Gimp ou autre), je vais exporter l’image Ă  la taille et au ratio dĂ©sirĂ©s, en PNG de prĂ©fĂ©rence (le PNG prend en compte la transparence, pas le JPEG). Dans l’idĂ©al, il faudrait plusieurs tailles (ordinateurs de bureaux, tablettes, mobiles etc.), mais ici, nous allons faire simple.
      2. Je me rends sur https://squoosh.app/index.html (il en existe d’autres, il existe aussi des plugins Figma, mais nous avons dit que nous faisions simple).
      3. Je glisse mon image pixelisée
      4. En bas Ă  droite, j’ai dĂ©sormais un menu qui va me permettre de rĂ©duire le poids de l’image. Si ça n’est pas dĂ©jĂ  fait, je vais jouer avec la partie « Edit Â» et le « resize Â» qui va redimensionner l’image et « Reduce palette Â» qui va diminuer le nombre de couleurs prĂ©sentent Ă  l’image. À titre personnel, j’utilise rarement ce dernier qui diminue trop la qualitĂ© pour un perte de poids nĂ©gligeable.
      5. Ce qui nous intĂ©resse, c’est surtout la partie « Compress Â». En dessous, dans une liste, on va choisir le format WebP. C’est un des formats d’image les plus lĂ©gers mais surtout compatible avec une majoritĂ© des navigateurs internet.
      6. Lorsque l’on a choisit WebP, on ajuste l’effort et la qualitĂ©. Vous pourrez voir en dessous le poids de l’image changer en direct en fonction de vos changements. L’idĂ©e est d’arriver Ă  un rapport qualitĂ©/poids idĂ©al, Ă  vous de tester.
      7. Lorsque c’est ok, il ne vous reste plus qu’à tĂ©lĂ©charger l’image et Ă  l’intĂ©grer dans votre site, ça n’était pas si compliquĂ© ?
      8. PS : on pourrait aller un peu plus loin en supprimant les mĂ©tadonnĂ©es des images (localisation, appareil utilisĂ© etc.), Ă  vous de voir si c’est pertinent (notamment pour des questions de confidentialitĂ©).
⚠
Petite mise en garde : votre Ă©cran n’est pas le mĂȘme que celui de tous vos utilisateurs. Ne vous fiez pas Ă  100% Ă  ce que vous voyez. Sur un Ă©cran rĂ©cent, les imperfections sauteront beaucoup plus rapidement aux yeux. Si vous avez la possibilitĂ©, l’idĂ©al est de tester le rendu sur diffĂ©rentes qualitĂ©s d’écrans.

Si je veux vectoriser une image en pixels ? đŸ€˜

C’est tout Ă  votre honneur. Si vous estimez qu’une image peut ĂȘtre vectorisĂ©e (parce que vous n’avez pas la source par exemple), il existe plusieurs solutions :

  1. La premiĂšre consiste Ă  « retracer Â» par dessus via un outil de vecteur. Par exemple, on va importer l’image dans Figma ou Illustrator, et grĂące aux outils intĂ©grĂ©s, on va repasser par dessus (comme un calque) pour recrĂ©er la forme. Cela peut prendre un peu de temps et suppose que vous sachiez utiliser les outils, mais aussi que l’image de base n’est pas trop compliquĂ©e Ă  recrĂ©er, car vous risqueriez d’y passer beaucoup de temps
  2. La deuxiĂšme, trĂšs rĂ©cente, consiste Ă  utiliser l’IA. Attention, c’est assez magique. J’ai beaucoup creusĂ© le sujet car la majoritĂ© des IA rĂ©centes ne gĂ©nĂšrent pas des vecteurs mais des pixels. Et j’ai trouvĂ© la perle rare : https://www.recraft.ai/ (et en plus c’est gratuit). Il vous suffit de crĂ©er un compte, d’ouvrir un nouveau plan de travail et de glisser votre image. Ensuite, on sĂ©lectionne l’image et on vient cliquer sur l’icĂŽne « Vectorize Â» dans le menu du haut (cf capture d’écran ci-dessous). Il ne vous reste plus qu’à patienter quelques secondes que la magie opĂšre. Lorsque c’est ok, on exporte l’image en SVG et c’est bon ! AprĂšs libre Ă  vous de la retoucher dans un outil de vecteur (Figma, Illustrator
). C’est tout rĂ©cent, et pour l’instant je l’ai peu utilisĂ© pour des formes complexes, Ă  tester !
Accueil de recraft.ai

Le mot de la fin 🏁

Si vous ĂȘtes arrivĂ© jusqu’ici bravo ! Maintenant vous :

  • Savez discerner une image en pixels d’une image vectorielle
  • Savez exporter un logo ou une illustration en SVG
  • Savez rĂ©duire le poids d’une image et l’exporter en WebP grĂące Ă  squoosh.app
  • Savez convertir une image en pixels (pas trop dĂ©taillĂ©e) en SVG grĂące Ă  recraft.io

Au charrette.club, cela fait quelques annĂ©es que nous travaillons de cette maniĂšre. Cela nous permet de garantir des sites et applications rapides et performants (combinĂ© Ă  d’autres bonnes pratiques que nous verrons dans des prochains articles).

Ces outils vous ouvrent plein de nouvelles possibilitĂ©s : vous avez une tablette et un stylet ? Pourquoi ne pas crĂ©er vos propres illustrations sur ProCreate (gratuit) et les vectoriser grĂące Ă  recraft.io ? Pourquoi ne pas faire une grosse repasse de votre site et optimiser les images ? C’est sans limite, Ă  vous de jouer !

Et si vous avez la moindre question, l’équipe du charrette.club vous rĂ©pondra avec plaisir !


ÉcoutĂ© pendant l’écriture đŸŽ¶ :