[SPIP Zone] Filtre pour insérer une image selon le data URI scheme

Bonjour,

quelqu'un saurait-il s'il existe un filtre déjà existant dans SPIP pour insérer une image inline selone le data URI scheme http://en.wikipedia.org/wiki/Data:_URI_scheme ?

Si oui, quelle est cette fonction ?

Si non, pensez-vous qu'une telle fonction peut être utile à d'autres que moi ?
Dans ce cas, quelle est le meilleur endroit pour la fournir ? Une simple contrib sur spip-contrib avec le code de la fonction à copier/coller dans mes_fonctions.php ? A moins qu'il y ait un plugin qui regroupe différentes fonctions de traitement des images ?

Cordialement

Joseph

L'URI Scheme n'est pas supporté proprement par IE, toute versions.
J'y réfléchis depuis un moment pour le plugin compresseur, dans le but de lui faire embed les petites images de deco dans la css comprimee (comme alternative automatisée aux sprites, sans les inconvénients).

Il semble qu'il y ait des solutions pour IE, à base de fichier externe, mais je n'ai pas encore creusé la question en situation réelle avec des tests multi plateforme etc ...

Et sinon, il n'y a pas encore de fonction qui prend en entrée l'image et produit en sortie le code css a insérer.
Cédric

Le 19 févr. 2010 à 13:36, Joseph a écrit :

Bonjour,

quelqu'un saurait-il s'il existe un filtre déjà existant dans SPIP pour insérer une image inline selone le data URI scheme data URI scheme - Wikipedia ?

Si oui, quelle est cette fonction ?

Si non, pensez-vous qu'une telle fonction peut être utile à d'autres que moi ?
Dans ce cas, quelle est le meilleur endroit pour la fournir ? Une simple contrib sur spip-contrib avec le code de la fonction à copier/coller dans mes_fonctions.php ? A moins qu'il y ait un plugin qui regroupe différentes fonctions de traitement des images ?

Cordialement

Joseph
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Bon,
pour ceux que ça intéresse, j'ai testé ça :
function filtre_insere_data_URI ($src) {
     $extension = substr(strrchr($src,'.'),1);
     $mime_type = sql_getfetsel('mime_type','spip_types_documents','extension='.sql_quote($extension));
     $base64 = base64_encode(file_get_contents($src));
     return ('data:'.$mime_type.';base64,'.$base64);
}

Comme IE ne sait pas gérer, j'insère le logo du site comme ceci :

<!--[if IE]>
     [<img src="#URL_SITE_SPIP/(#LOGO_SITE_SPIP||image_reduire{400}||extraire_attribut{src})" />]
<![endif]-->
<!--[if !IE]> <-->
    [<img src="(#LOGO_SITE_SPIP||image_reduire{400}||extraire_attribut{src}|insere_data_URI)" />]
<!--> <![endif]-->

Le 19/02/2010 12:48, cedric.morin@yterium.com a écrit :

L'URI Scheme n'est pas supporté proprement par IE, toute versions.
J'y réfléchis depuis un moment pour le plugin compresseur, dans le but de lui faire embed les petites images de deco dans la css comprimee (comme alternative automatisée aux sprites, sans les inconvénients).

Il semble qu'il y ait des solutions pour IE, à base de fichier externe, mais je n'ai pas encore creusé la question en situation réelle avec des tests multi plateforme etc ...

Et sinon, il n'y a pas encore de fonction qui prend en entrée l'image et produit en sortie le code css a insérer.
Cédric