Redimensionner automatiquement plusieurs images

Bonjour,

Je suis en train d'essayer de créer un modèle d'affichage de photo. Jusque là
rien que du courant no soucis.

Où cela se complique, c'est que j'aimerai bien pouvoir habiller mon cadre selon
des skins plus où moins prédéfinis (fond rappelant un livre, un parchemin, etc.)

Le problème que j'ai c'est que je n'arrive pas à dimensionner mes différentes
images composants le fond en fonction de la taille de l'espace texte d'un
article (celui-ci pouvant varier d'un squelette à un autre).

Je suis en SPIP 1.9.1 et l'appel à mes différentes images de fond se fait par le
biais du code suivant <img src="#CHEMIN{img_pack/livre_01.jpg}" />

Si une âme charitable à une idée qui me la soumette.

Je vous remercie d'avance

Xavier BUROT
http://xebiaut.free.fr

Bonjour,

Je suis en train d'essayer de créer un modèle d'affichage de
photo. Jusque là
rien que du courant no soucis.

Où cela se complique, c'est que j'aimerai bien pouvoir habiller
mon cadre selon
des skins plus où moins prédéfinis (fond rappelant un livre, un
parchemin, etc.)

Le problème que j'ai c'est que je n'arrive pas à dimensionner mes
différentes
images composants le fond en fonction de la taille de l'espace texte d'un
article (celui-ci pouvant varier d'un squelette à un autre).

Je suis en SPIP 1.9.1 et l'appel à mes différentes images de fond
se fait par le
biais du code suivant <img src="#CHEMIN{img_pack/livre_01.jpg}" />

Si une âme charitable à une idée qui me la soumette.

Je vous remercie d'avance

Xavier BUROT
http://xebiaut.free.fr

bonjour,
j utilise un filtre pour faire ca,
mettre ca dans mes_fonctions.php :
///
function balise_IMGLOCAL($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;
}
///
qui permet ensuite d utiliser des images loacales (cad pas uploadee via
interface spip) comme ca :
[(#IMGLOCAL{BG_MenuGauche.png}|image_sepia{ff0000})
ou tout autre filtre graphique spip (image_masque dans ton cas je suppose)
et ou BG_MenuGauche.png est une image accessible dans le path du
#DOSSIER_SQUELETTE
Ce bout de code, super pratique, n est pas de moi, il a ete donne ici mais j
ai plus le nom de l auteur sous la main, qu il en soit tout de meme remercie
a nouveau....

triton

MErci je vais essayer cela

Xavier BUROT

Selon triton-pointcentral <triton@pointcentral.net>:

> Bonjour,
>
> Je suis en train d'essayer de créer un modèle d'affichage de
> photo. Jusque là
> rien que du courant no soucis.
>
> Où cela se complique, c'est que j'aimerai bien pouvoir habiller
> mon cadre selon
> des skins plus où moins prédéfinis (fond rappelant un livre, un
> parchemin, etc.)
>
> Le problème que j'ai c'est que je n'arrive pas à dimensionner mes
> différentes
> images composants le fond en fonction de la taille de l'espace texte d'un
> article (celui-ci pouvant varier d'un squelette à un autre).
>
> Je suis en SPIP 1.9.1 et l'appel à mes différentes images de fond
> se fait par le
> biais du code suivant <img src="#CHEMIN{img_pack/livre_01.jpg}" />
>
> Si une âme charitable à une idée qui me la soumette.
>
> Je vous remercie d'avance
>
> Xavier BUROT
> http://xebiaut.free.fr
>
bonjour,
j utilise un filtre pour faire ca,
mettre ca dans mes_fonctions.php :
///
function balise_IMGLOCAL($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;
}
///
qui permet ensuite d utiliser des images loacales (cad pas uploadee via
interface spip) comme ca :
[(#IMGLOCAL{BG_MenuGauche.png}|image_sepia{ff0000})
ou tout autre filtre graphique spip (image_masque dans ton cas je suppose)
et ou BG_MenuGauche.png est une image accessible dans le path du
#DOSSIER_SQUELETTE
Ce bout de code, super pratique, n est pas de moi, il a ete donne ici mais j
ai plus le nom de l auteur sous la main, qu il en soit tout de meme remercie
a nouveau....

triton

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Bonjour,

j'ai essayé le bout de code que tu m'as envoyé. Il est pas mal et peut permettre
pas mal de truc sauf un apparemment. Je n'arrive pas à utiliser le filtre
image_reduire avec cette balise, alors que les autres utilisées ont l'air de
bien fonctionner.

Aurais-tu une idée sur ce qui clocherait.

Merci d'avance pour ton aide.

Xavier BUROT

Selon triton-pointcentral <triton@pointcentral.net>:

> Bonjour,
>
> Je suis en train d'essayer de créer un modèle d'affichage de
> photo. Jusque là
> rien que du courant no soucis.
>
> Où cela se complique, c'est que j'aimerai bien pouvoir habiller
> mon cadre selon
> des skins plus où moins prédéfinis (fond rappelant un livre, un
> parchemin, etc.)
>
> Le problème que j'ai c'est que je n'arrive pas à dimensionner mes
> différentes
> images composants le fond en fonction de la taille de l'espace texte d'un
> article (celui-ci pouvant varier d'un squelette à un autre).
>
> Je suis en SPIP 1.9.1 et l'appel à mes différentes images de fond
> se fait par le
> biais du code suivant <img src="#CHEMIN{img_pack/livre_01.jpg}" />
>
> Si une âme charitable à une idée qui me la soumette.
>
> Je vous remercie d'avance
>
> Xavier BUROT
> http://xebiaut.free.fr
>
bonjour,
j utilise un filtre pour faire ca,
mettre ca dans mes_fonctions.php :
///
function balise_IMGLOCAL($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;
}
///
qui permet ensuite d utiliser des images loacales (cad pas uploadee via
interface spip) comme ca :
[(#IMGLOCAL{BG_MenuGauche.png}|image_sepia{ff0000})
ou tout autre filtre graphique spip (image_masque dans ton cas je suppose)
et ou BG_MenuGauche.png est une image accessible dans le path du
#DOSSIER_SQUELETTE
Ce bout de code, super pratique, n est pas de moi, il a ete donne ici mais j
ai plus le nom de l auteur sous la main, qu il en soit tout de meme remercie
a nouveau....

triton

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Autre petite question toujours sur le même thème :

Dans le squelette article la balise #TEXTE est filtrée avec le filtre
image_reduire afin que toutes les photos insérées dans l'article ne dépasse pas
la taille de la zone d'écriture dédié au texte. Cela marche super bien.

Moi, j'aimerai savoir comment dans un modèle (qui peut être mis dans des
articles dont la taille de la zone texte peut différer d'un site à l'autre), je
peux récupérer la valeur imposée par ce image_reduire.

Mon but etant de créer des skins d'affichage composés de différents morceaux
d'une image. J'ai donc besoin de connaitre cette valeur pour réduire le
différents morceaux proportionnellement afin que l'image entière ne déborde pas
de la zone texte.

Merci d'avance pour votre aide

Xavier BUROT

Selon Xavier BUROT <xebiaut@free.fr>:

Bonjour,

j'ai essayé le bout de code que tu m'as envoyé. Il est pas mal et peut
permettre
pas mal de truc sauf un apparemment. Je n'arrive pas à utiliser le filtre
image_reduire avec cette balise, alors que les autres utilisées ont l'air de
bien fonctionner.

Aurais-tu une idée sur ce qui clocherait.

Merci d'avance pour ton aide.

Xavier BUROT
http://xebiaut.free.fr

Selon triton-pointcentral <triton@pointcentral.net>:

> > Bonjour,
> >
> > Je suis en train d'essayer de créer un modèle d'affichage de
> > photo. Jusque là
> > rien que du courant no soucis.
> >
> > Où cela se complique, c'est que j'aimerai bien pouvoir habiller
> > mon cadre selon
> > des skins plus où moins prédéfinis (fond rappelant un livre, un
> > parchemin, etc.)
> >
> > Le problème que j'ai c'est que je n'arrive pas à dimensionner mes
> > différentes
> > images composants le fond en fonction de la taille de l'espace texte d'un
> > article (celui-ci pouvant varier d'un squelette à un autre).
> >
> > Je suis en SPIP 1.9.1 et l'appel à mes différentes images de fond
> > se fait par le
> > biais du code suivant <img src="#CHEMIN{img_pack/livre_01.jpg}" />
> >
> > Si une âme charitable à une idée qui me la soumette.
> >
> > Je vous remercie d'avance
> >
> > Xavier BUROT
> > http://xebiaut.free.fr
> >
> bonjour,
> j utilise un filtre pour faire ca,
> mettre ca dans mes_fonctions.php :
> ///
> function balise_IMGLOCAL($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;
> }
> ///
> qui permet ensuite d utiliser des images loacales (cad pas uploadee via
> interface spip) comme ca :
> [(#IMGLOCAL{BG_MenuGauche.png}|image_sepia{ff0000})
> ou tout autre filtre graphique spip (image_masque dans ton cas je suppose)
> et ou BG_MenuGauche.png est une image accessible dans le path du
> #DOSSIER_SQUELETTE
> Ce bout de code, super pratique, n est pas de moi, il a ete donne ici mais
j
> ai plus le nom de l auteur sous la main, qu il en soit tout de meme
remercie
> a nouveau....
>
> triton
>
>
> _______________________________________________
> liste spip
> spip@rezo.net - désabonnement : spip-off@rezo.net
> Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
> Documentation de SPIP : http://www.spip.net/
> irc://irc.freenode.net/spip
> FAQ : http://www.spip-contrib.net/spikini/FaQ
>
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Bonjour,

j'ai essayé le bout de code que tu m'as envoyé. Il est pas mal et
peut permettre
pas mal de truc sauf un apparemment. Je n'arrive pas à utiliser le filtre
image_reduire avec cette balise, alors que les autres utilisées
ont l'air de
bien fonctionner.

Aurais-tu une idée sur ce qui clocherait.

Merci d'avance pour ton aide.

Xavier BUROT
http://xebiaut.free.fr

ca m etonne un peu, regarde ca :
[(#FICHIER|image_masque{#IMGLOCAL{photoCadreOmbreVerticale.png,mode=obscurci
r}|image_reduire{#LARGEUR,#HAUTEUR}|extraire_attribut{src}}|image_masque{#IM
GLOCAL{photoCadreOmbreVerticale.png,mode=eclaircir}|image_reduire{#LARGEUR,#
HAUTEUR}||image_aplatir{gif,ffffff}|extraire_attribut{src}}|inserer_attribut
{alt,[(#TITRE|supprimer_numero)]})]

ca marche tres bien, et y a bien un image-reduire dedans, t as peut etre
aussi la reponse a ton autre question sur #LARGEUR et #HAUTEUR
triton