[SPIP Zone] Filtre inverse de |embarque_src

Bonjour,

J'ai des images stockées en base de données au format base 64.
Je voudrais appliquer une série de filtres SPIP dessus.
Ce que je ne peux pas faire dans leur format base 64.
Il me faudrait passer par une étape intermédiaire avec un filtre
|debarque_src qui à partir du source base 64 me produirait un fichier image sur lequel il serait possible de faire appliquer d'autre filtres de SPIP.

Est-ce que quelqu'un a ça quelque part ?

Merci d'avance.

--
RealET

Le 24 juin 2019 à 16:20 +0200, RealET <real3t@gmail.com>, a écrit :

Ce que je ne peux pas faire dans leur format base 64.

CALOMNIE !

Cédric

Cerdic a écrit le 24/06/2019 à 16:29 :

Le 24 juin 2019 à 16:20 +0200, RealET <real3t@gmail.com>, a écrit :

Ce que je ne peux pas faire dans leur format base 64.

CALOMNIE !

*

ecrire/inc/filtres_images_lib_mini.php · master · spip / spip · GitLab

Mea culpa.
J'étais totalement passé à côté de cette merveille.
C'est rudement bien SPIP en fait :stuck_out_tongue:

* : pour ceux qui ne connaîtraient pas la communauté SPIP, "Calomnie" est une expression d'immense tendresse pour signifier à son interlocuteur que l'on regrette infiniment qu'il ait pu penser ou dire une chose pareille.

--
RealET

Cerdic a écrit le 24/06/2019 à 16:29 :

Le 24 juin 2019 à 16:20 +0200, RealET <real3t@gmail.com>, a écrit :

Ce que je ne peux pas faire dans leur format base 64.

CALOMNIE !
ecrire/inc/filtres_images_lib_mini.php · master · spip / spip · GitLab

Ça marche... pas complètement
J'ai essayé avec une image de 1920×682 et elle est tronquée.

Mon code
<img src="[(#VAL{'<img src="data:image/png;base64,'}|concat{[(#IMG_CONTACT_BASE64|sinon{iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mN8yuD2HwAFKQIsanM5lwAAAABJRU5ErkJggg==})]}|concat{'" />'}|extraire_attribut{src}|url_absolue|supprimer_timestamp)]" alt="">

--
RealET

RealET a écrit le 24/06/2019 à 18:35 :

Cerdic a écrit le 24/06/2019 à 16:29 :

Le 24 juin 2019 à 16:20 +0200, RealET <real3t@gmail.com>, a écrit :

Ce que je ne peux pas faire dans leur format base 64.

CALOMNIE !
ecrire/inc/filtres_images_lib_mini.php · master · spip / spip · GitLab

Ça marche... pas complètement
J'ai essayé avec une image de 1920×682 et elle est tronquée.

Mon code
<img src="[(#VAL{'<img src="data:image/png;base64,'}|concat{[(#IMG_CONTACT_BASE64|sinon{iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mN8yuD2HwAFKQIsanM5lwAAAABJRU5ErkJggg==})]}|concat{'" />'}|extraire_attribut{src}|url_absolue|supprimer_timestamp)]" alt="">

En fait, c'est mon image en base64 qui est tronquée.
Désolé pour le bruit.

--
RealET

Le lun. 24 juin 2019 16:53, Cerdic a pointé du clavier :

Déjà j'aimais beaucoup le cadriciel de l'écureuil, mais là je suis en
extase d'admiration et vais finir en adoration <3