05
SEP

Adaptive Images - Des images adaptées auto aux résolutions écran

Publié le 05/09/11 à 09h22 par DJo

Adaptive images est un kit Javascript et PHP permettant d'optimiser l'affichage de vos images en fonction de la résolution de votre navigateur.

Adaptive images est un kit Javascript et PHP permettant d'optimiser l'affichage de vos images en fonction de la résolution de votre navigateur.

Toujours à la quête de l'optimisation frontend des sites web, Adaptive Images vous permettra de gagner énormément en ressources en proposant une version de vos images adaptée à la taille de votre navigateur.

Imaginons que vous proposiez une image de 242kb sur votre site web, adaptée pour les grosses résolutions... les navigateurs mobiles vont télécharger la même image, mais souvent sur un réseau mobile ! Lent, très lent !

Grâce à Adaptive Images, vous n'avez rien à modifier dans votre code, simplement intégrer le fichier .htaccess, le script et fichier PHP pour redimensionner à la volée (si image non présente en cache) pour la version miniature.

Version miniature

Concrètement, le fonctionnement est simple: Le javascript test la résolution écran et la stocke dans un cookie, le .htaccess détecte les requêtes sur des images et les renvoie à un fichier PHP qui se charge de créer les miniatures si elles n'existent pas encore.

On passe donc de 242kb à 39kb pour notre smartphone. Imagnez donc le temps de chargement gagné lorsque l'on a une vingtaine d'images comme celle-ci !

 

Site Officiel

Baraguiné par papiercanson le 05/09/11 à 09h25
papiercanson via Twitter
HÉHÉ tu es à fond dans le responsive toi en ce moment. :)
Un des articles fondateurs à ce propos d'ailleurs, celui qui a un peu posé les fondements et amorcé les réflexions autour de ce sujet :
http://www.alistapart.com/articles/responsive-web-design/
Baraguiné par DJo le 05/09/11 à 09h27
DJo sur La Ferme du Web
C'est plus de la webperf en l'occurence, mais le responsive, c'est cool :)
Baraguiné par strategio le 05/09/11 à 09h28
strategio sur La Ferme du Web
Et bien voilà une solution parfaite pour achever la mobilisation des sites web : Media Queries Adaptive images...
Baraguiné par tsunamichups le 05/09/11 à 13h59
tsunamichups sur La Ferme du Web
Merci pour l'article,
Je pense que s'est une des choses auquel on pense le moins
Petite piqure de rappel ne fait pas de mal
Baraguiné par antoniolav le 06/09/11 à 14h11
antoniolav sur La Ferme du Web
Bonjour,

il y a un point que je comprends pas : que fais exactement ce "script" : il génère une nouvelle image au bon format ou il redimensionne simplement l'image originale ?

Si il la redimensionne, je vois pas en quoi c'est une optimisation vu que l'image original de 242kb sera quand même téléchargée ..

Merci d'avance ;)
Baraguiné par DJo le 06/09/11 à 16h08
DJo sur La Ferme du Web
@antoniolav: Il créé une nouvelle image aux différentes dimensions. D'où la perte de poids et l'optimisation.
Baraguiné par antoniolav le 06/09/11 à 18h17
antoniolav sur La Ferme du Web
Merci pour la réponse :)
Par contre je trouve leur configuration de base un peu bizarre : par défaut, le processus de miniaturisation n'est lancé que pour les résolutions qui ont pour largeur 1382px, 992px, 768px ou 480px.

Ça couvre à mon avis les smartphones mais pas les principales tablettes (les galaxy tab et ipad ont une largeur de 1024px) ainsi que toutes les résolutions des "petits" écrans de pc : 1024, 1280 etc..

Sinon l'installation est ultra simple : 2 lignes dans le .htaccess, un script PHP et une ligne de code dans le header des pages ; C'est super pratique ;)
Baraguiné par monos57 le 11/09/11 à 15h49
monos57 sur La Ferme du Web
Bon? Je n'arrive pas à mettre en place Adaptive-images sur mon site.
J'ai suivi les procédures à la lettre :
- crée un fichier .htaccess à la racine avec le code donné
- déposer le fichier adaptive-images.php à la racine du site
- crée un dossier ai-cache réinscriptible
- crée un dossier "assets" où sont déposées mes images HD (2mo 1883px par 2827 px)
- mis la ligne de déclaration javascript dans le head de ma page html

Lorsque j'appelle une image dans ma page html comme ceci par exempel :
Ici, un bref descriptif présenté dans un paragraphe


En surfant sur l'iphone, l'ipad, ou le pc? j'ai le même poids de l'image (2mo)

Où aurais-je faire une erreur ?
- Pour info, j'ai bien ma GD Lib installée (version 2.0) sur le serveur Debian Etch.
- Je n'ai pas mis en place la version Alternate sans Javascript

Si vous le pouvez, une petite aide serait bienvenue? :-)
Monos

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web