Re: [spip-commit] [spip ↪ dev_filtr e_balise_img_svg] 2 commits
nicod_ <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <[email protected]> |
Super, ça a l'air bien puissant.
Au niveau des SVG, ça change quelque chose, ou bien on doit toujours
utiliser la syntaxe alambiquée ?
Il faudra aussi penser à mettre à jour la doc avec différents exemples !
Le 04/03/2021 à 15:10, jeanmarie a écrit :
> Salut Cédric,
>
> super ces nouvelles fonctionnalités !
>
> Petite question sur la gestion de la densité de l'image avec le
> paramètre x2 (pour être sûr de bien comprendre) : ça force, quoiqu'il
> arrive, une double taille même si l'écran n'est pas HD, c'est pour avoir
> du HD par défaut quoiqu'il arrive ?
> Ça ne remplace donc pas les plugins qui gèrent ça (adaptive_image et
> image_responsive par ex) ?
>
> jeanmarie
>
>
> Le 04/03/2021 à 12:07, Cerdic a écrit :
>> spip/spip | 2 commits
>> -
>> Par Cerdic, le 4 mars 2021 à 11h16min :
>>
>> Le filtre |balise_img est survitamine :
>> - il peut prendre en premier argumenr une balise img deja formee si
>> besoin - ie issue d'un filtre image :
>> `[(#FICHIER|image_reduire{200,200}|balise_img{'un
>> nuage','spip_logo'})]`
>> - il paut prendre un dernier argument size pour forcer la taille sous
>> plusieurs formes :
>> * `x1.5`, `x2` ou `x3` permet de forcer une densite de 1.5, 2 ou 3
>> (le x est ici le multiplicateur de densite par rapport a la taille
>> initiale)
>> une image de largeur 200px affichee avec un `x2` aura donc un
>> attribut `width='100'`
>> * Un nombre seul comme `64` pour forcer une image carree avec
>> `width='64' height='64'`
>> * Une largeur ET une hauteur sour la forme `1024x640` pour avoir un
>> `width='1024' height='640'`
>> * Une largeur seule et une hauteur automatique sous la forme
>> '1024x*` pour avoir donc un `width='1024'` et un height ajuste
>> automatiquement pour respecter les proportions initiales de l'image
>>
>> Pour faciliter l'utilisation du filtre, l'argument de taille
>> (optionnel) arrive toujours en dernier, meme si on ne precise pas de
>> alt ou de class :
>> `[(#FICHIER|balise_img{1024x640})]`
>> `[(#FICHIER|balise_img{'un nuage',1024x640})]`
>> `[(#FICHIER|balise_img{'un nuage','spip_logo',1024x640})]`
>>
>> Mais si jamais le alt ou la class sont ambigu et peuvent etre
>> interpretes comme une taille, il suffit d'indiquer une taille vide
>> pour lever l'ambiguite :
>> `[(#FICHIER|balise_img{'un nuage','x2',''})]`
>>
>> Le filtre peut donc ainsi facilement etre utilise pour ajuster
>> l'affichage d'image en x2 ou x3 pour prendre en compte les ecrans
>> retina :
>> `[(#FICHIER|image_reduire{400,400}|balise_img{'Mon image HD',x2})]`
>>
>>
>> *Modifié*
>> ecrire/inc/filtres.php
>>
>> Détails :
>> https://git.spip.net/spip/spip/commit/4bff8927949d6fc07c233a19467baaccea170303
>>
>>
>> ==============================
>> Par Cerdic, le 4 mars 2021 à 12h03min :
>>
>> Le filtre |balise_svg prend le meme fonctionnement que le filtre
>> |balise_img et permet de forcer la dimension de l'image avec un
>> dernier argument size qui accepte la meme syntaxe que pour balise_img
>> (`x2`, `512`, `1024x*`, `1024x640`)
>>
>> `[(#FICHIER|balise_svg{1024x640})]`
>> `[(#FICHIER|balise_svg{'un nuage',1024x640})]`
>> `[(#FICHIER|balise_svg{'un nuage','spip_logo',1024x640})]`
>>
>> Si le alt ou la class sont ambigu et peuvent etre interpretes comme
>> une taille, il suffit d'indiquer une taille vide pour lever l'ambiguite
>> `[(#FICHIER|balise_svg{'un nuage','x2',''})]`
>>
>> Au passage la fonction `taille_image()` fonctionne aussi sur un SVG
>> inline
>>
>>
>> *Modifié*
>> ecrire/inc/filtres.php
>>
>> Détails :
>> https://git.spip.net/spip/spip/commit/89492d27eda1608acf5ea9623fb8c7fbee92b29b
>>
>>
>> _______________________________________________
>> [email protected] -
>> https://listes.rezo.net/mailman/listinfo/spip-commit
>> dev: http://trac.rezo.net/trac/spip/
--
nicod_