L’objectif de ce standard est de spécifier quel type d’image appliquer sur un projet et quel taille faut il prendre.
Le développeur a la responsabilité d’intégrer une image au bon format/poids sur un projet.
Intégrer une image trop grosse peut ralentir le téléchargement de la page (et donc réduire l’expérience utilisateur).
<aside> ✅ Pré-requis
.jpeg
= .jpg
</aside><aside> ⚠️
Aujourd’hui, on accepte webp / avif / png et webp / jpg :
Le .webp
et .avif
étant plus léger que le .png
et .jpg
, il reste la meilleur solution, néanmoins le geste de transformation d’un fichier en webp/avif étant flou pour tout le monde (quels outils utiliser pour transformer l’image ? qu’elles sont les bons paramètres à passer à la transformation ?), le passage en webp/avif n’est pas obligatoire
</aside>
<aside> ⌛ Temps indicatif : 1h
</aside>
Raison
En réduisant la taille d’une image, cela réduit le poids de l’image. Ce qui a un impact positif sur la vitesse de téléchargement de l’app
Mettre une image en x2 permet d’avoir un bien meilleur rendu sur les écrans Retina : https://buzut.net/webdesign-pour-ecrans-retina/
Pour déterminer la taille d’une image, il faut voir la taille rendu sur la page. Ici on voudra donc une image de 1260x1260
Avec Figma/Sketch, il est possible d’exporter l’image en x2 directement
.svg
> .webp
> .png
.jpg
Raison : Le svg aura toujours le meilleur rendu qu’il soit affiché en 10x10 ou 1000x1000
Le .svg permet de rendre une image avec uniquement des formes géométriques. Il s’agit d’un fichier texte écris en XML, il peut donc être lu, modifier dans un éditeur de code.
<aside> âś… OK
Exemple d’icone en .svg
</aside>
<aside> ❌ NOT OK
Exemple de fichier en .svg mais qui ne contient pas de forme géométrique. Il faudrait plutôt utiliser un .png ici
Ici, le svg ne contient pas la bonne police (font) et comporte une image (camion)
</aside>
.webp
> .jpg
.png
, .svg
Raison :
Les fichiers .png sont plus lourd que les fichiers .jpg et on un rendu similaire sur une photo
<aside> âś… OK
Exemple de photo en .jpg (28ko)
Exemple de photo en .webp (13ko)
</aside>
<aside> ❌ NOT OK
Exemple de photo en .png (273ko)
</aside>