1.9.2 B3 et filtres graphiques

Lors d un precedent fil [filtre graphique] je demandai si il y avait moyen d
appliquer le filtre image_reduire de cette maniere :
[(#CHEMIN{monImage.jpg}|image_reduire{100,100})]
ou monImage.jpg est une image deposée directement dans le site sans passer
par le backOffice spip (monImage.jpg different de #FICHIER)... visiblement c
est pas possible pour une raison encore inconnue...
Bon... a la limite pourquoi pas... mais je viens d installer la version
1.9.2 beta 3 SVN [8210] pour d obscure raison de "modele" rechignant a l
execution de javacript (voir fil [modeles et javascript]) et la je constate
avec effroi que je ne peux pas non plus faire ca :
[(#CHEMIN{SousVisu_01.png}|image_sepia{ff0000})]
bref, que le filtre image_sepia refusait maintenant lui aussi de traiter les
images aux origines douteuses alors qu en version 1.9.1 l'etait vachement
moins fier...

Sur des sites comme celui ci : http://www.colaursud.fr/
J utilise beaucoup de filtres graphiques pour modifier l interface en
fonction de couleurs directement choisies par le webmaster du site (un mot
cle = une couleur que l administrateur associe aux rubriques) toutes les
images de l interface (background des menus, du bandeau haut, des filets de
separation...) sont a l origine en niveau de gris et colororisees par les
filtres graphiques...
Ces images d interface ne sont pas du contenu redactionnel, ne vehiculent
pas d information, et il me semblerait assez malpropre de les introduire
dans le systeme sous la forme de documents joints a des articles masques,
pour pouvoir les manipuler sous la forme d un :
[(#FICHIER|filtre_graphique)]

Aussi... je ne comprends pas la raison ? est-ce lie a des pbs de securite ?
Pourquoi ne puis je pas manipuler avec les filtres graphiques des images d
interfaces ?
Y a t il une raison (et jusqu a present, sur spip y a toujours une bonne
raison ou un choix ethique, esthetique, politique... derriere une apparente
impossibilite technique) ou est ce l usage que je souhaite faire des filtres
qui n a pas ete prevu ?

Vous souhaite a tous une superbe annee 2007 avec plein plein de morceaux de
trucs vachement bien dedans...
triton

triton-pointcentral a écrit :

Lors d un precedent fil [filtre graphique] je demandai si il y avait moyen d
appliquer le filtre image_reduire de cette maniere :
[(#CHEMIN{monImage.jpg}|image_reduire{100,100})]

[(#FICHIER|filtre_graphique)]

#CHEMIN renvoie simplement l'url alors que #FICHIER renvoie <img
src="..." ... /> me semtle t'il de mémoire.

Les filtres sont prévus pour recevoir le code de #fichier et pas
simplement l'adresse de l'image.

J'ai contourné le problème en créant une balise #IMG qui fait la même
chose que #chemin mais qui renvoie <img ... /> avec ce code dans
mes_fonctions.php :

/*
  * #IMG{fichier, alt} -> <img src='fichier' alt='alt' />
  */
function balise_IMG($p) {

  if ($p->param && !$p->param[0][0]) {
    $p->code = calculer_liste($p->param[0][1],
          $p->descr,
          $p->boucles,
          $p->id_boucle);
    $alt = calculer_liste($p->param[0][2],
          $p->descr,
          $p->boucles,
          $p->id_boucle);
          
    // autres filtres (???)
    array_shift($p->param);
  }

  // recherche du chemin de l'image (comme #CHEMIN)
  $p->code = 'find_in_path(' . $p->code .')';
  // passage en image
  $p->code = '"<img src=\'".' . $p->code .'."\' alt=\'".'.$alt.'."\' />"';

  #$p->interdire_scripts = true;
  return $p;
}

Dans un squelette de fichier css, j'appelle ainsi comme cela les
fonctions d'images :
:

background:#ccc
url([(#IMG{img/masques/papier.png}|image_sepia{#GET{couleur_dominante}}|extraire_attribut{src})]);

ou encore :

background-image:url([(#IMG{img/bandeau1.png}|image_masque{img/masques/entete.png}|image_masque{img/masques/entete.png}|extraire_attribut{src})]);

Bonne année !
MM.