Deux choses différentes (= qui peuvent être traitées séparément) dans cet email.
1) Il y a exactement 2 ans, tu expliquais la différence entre ton approche et celle du plugin d'Arno, en décrivant deux grandes voies (JS ou markup avec le moins de JS possible), et en disant que ton plugin utilisait en priorité le HTML :
http://article.gmane.org/gmane.comp.web.spip.zone/35142
Mais depuis, la balise <picture> existe, et elle est désormais reconnu par la majorité des navigateurs. Et le plugin d'Arno, il me semble, l'utilise désormais en priorité, et seulement ensuite le JS. Du coup la distinction que tu indiquais n'est plus autant valable, de ce que je comprends.
Donc la première question est : prévois-tu d'utiliser <picture> en priorité, et ta méthode de markup perso/CSS en fallback sinon ?
2) Dans le plugin d'Arno, il y a une fonctionnalité supplémentaire très pratique : tu peux lister optionnellement des proportions différentes par breakpoint, *lors de l'appel* du filtre. Avec adaptive_image, ça retaille automatiquement par défaut, et ça ajoute aussi un champ pour petite taille dans les documents SPIP si on veut. Mais le plus intéressant, c'est de pouvoir dire quelle image lors du filtre, car ce n'est pas forcément pour utiliser une autre image : ça peut être pour utiliser la même image *dans une autre proportion* suivant les écrans. Là dans celui d'Arno on ne peut pas définir une autre image, juste d'autres proportions de la même image. Mais le mieux serait de pouvoir lister carrément des images précises (donc on peut faire ce qu'on veut soit une autre, soit la même avec une autre cadrage), en plus de celle par défaut.
Donc la deuxième question/proposition est que ce serait pas mal d'avoir par défaut le même super comportement que maintenant (ça retaille tout par défaut, ce qui est mieux que dans le plugin d'Arno qui oblige toujours à appeler le filtre explicitement) MAIS que si on appelle le filtre, on puisse *soi-même* lister les images à utiliser suivant les breakpoints, optionnellement (et quand on le fait pas ça fait juste une retaille classique). Évidemment ça ne marcherait que quand on l'applique sur une image, pas sur un #TEXTE.
Ça pourrait être :
[(#URL_DOCUMENT|image_recadre{16:9}|adaptive_images{
160/320/480/640/1024,
#ARRAY{
160, [(#URL_DOCUMENT_OU_AUTRE|image_recadre{5:4})],
640, [(#URL_DOCUMENT_OU_AUTRE|image_recadre{1:1})],
}
})]
- L'image principale serait pour le 1x, donc le dernier élément (ici 1024).
- Si on définit une autre image pour une taille (160), ça utilise cette image.
- Et ça pourrait même être *à partir de cette taille* (pour ne pas avoir à la définir pour chaque taille), ça c'est une idée à discuter…
--
RastaPopoulos