1485 sujets

Web Mobile et responsive web design

Bonjour,
Je viens de lire quelques articles un peu ancien dans les tutos d'Alsa mais les choses ne sont pas totalement claires.

On avait l'habitude de préparer les images en 96 dpi, adapté à la résolution des écrans bureaux. Mais ça c'était avant l'arrivée des écrans HiDPI. Dans quelle résolution faut-il désormais prévoir ses images ? Plusieurs en fonction du device ou une intermédiaire genre 192 dpi (le double) ?

Merci de vos éclairages et autres éclaircissements... Smiley biggrin ou lien vers un article qui m'aurait échappé...
Administrateur
Hello,

jlba a écrit :
On avait l'habitude de préparer les images en 96 dpi, adapté à la résolution des écrans bureaux.


Oui, mais ça fait plus de 10 ans que c'est une mauvaise habitude Smiley smile (et les écrans HiDPI n'y changent rien)

Un (vieil) article incontournable sur le sujet : https://www.lesintegristes.net/2011/05/06/web-resolution-72dpi/

jlba a écrit :
Dans quelle résolution faut-il désormais prévoir ses images ? Plusieurs en fonction du device ou une intermédiaire genre 192 dpi (le double) ?


- La "résolution" (nombre de pixels par surface) n'a strictement aucune incidence sur le Web car quel que soit le device, l'image sera calculée en pixel x pixel
- La "définition" (taille de l'image en pixel x pixel) est beaucoup plus pertinente.
- Les notions de Viewport (taille de fenêtre utilisable en web) et de "pixel-ratio" (rapport entre les vrais pixels et les pixels web) sont encore plus pertinents

Exemples :
- un iPhone 3 (non rétina) a une largeur physique de 320px, une largeur web (Viewport) de 320px et un pixel-ratio de 1 (1 pixel web vaut 1 vrai pixel). Donc la largeur d'image parfaite pour couvrir toute la surface est de 320px
- un iPhone 4 (rétina) a une largeur physique de 640px, une largeur web (Viewport) de 320px et un pixel-ratio de 2 (1 pixel web vaut 2 vrais pixels). La largeur d'image parfaite pour couvrir toute la surface est de 320px aussi mais elle sera floue en raison du pixel-ratio. Il faudra donc une image de 640px "rétrécie artificiellement" à 320px pour conserver sa netteté.
- De nos jours, certains devices ont des pixel-ratio supérieur à 4, ce qui signifie que la largeur idéale des images devrait être 4x plus grande que la largeur CSS du device (qui vaut généralement entre 360 et 420px).

Dans tous les cas, c'est une question de compromis : tu ne pourras pas satisfaire tous les devices... tout en restant performant (car des images de taille x4, sont souvent très lourdes également).

Un peu de lecture :
- https://www.alsacreations.com/article/lire/1490-Comprendre-le-Viewport-dans-le-Web-mobile.html
- https://developer.mozilla.org/fr/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images
- https://www.alsacreations.com/article/lire/1621-responsive-images-srcset.html

Bonne lecture et bon courage !
Modifié par Raphael (22 Jul 2021 - 11:25)
Merci Raphaël. C'est déjà un peu plus clair. Je vais (re-re-re)lire ces articles. Ça va bien finir par rentrer... Smiley cligne