J'ai bricolé un filtre qui fait à peu près ça (un peu lent au 1er affichage, ça ne doit pas être optimisé, vu que c'est le premier que j'écris...).
J'insére le nom du site dans toutes les photos des articles en bas à gauche, après les avoir redimensionnées , si ca peut t'inspirer :
dans mes_fonctions.php:
/function image_copyright ($image,$proprio,$alt_title){
$masque=image_typo($proprio,"police=bluepss.ttf","taille=12","couleur=FFFFFF");
$src_masque=extraire_attribut($masque,"src");
$image=image_reduire($image,400);
$image2=image_masque($image,$src_masque,"right=0","bottom=0","mode=normal");
$image2=image_aplatir($image2);
$ret="<img src=\"".extraire_attribut($image2,"src")."\" width=\"".largeur($image2)."\" height=\"".hauteur($image2)."\" alt=\"".$alt_title."\" title=\"".$alt_title."\" />" ;
return $ret;
}
/
et j'ai modifié cette portion de code du modèle img.html :
/[(#REM) image complete ?]
[(#GET{image})
[<a href="(#ENV{lien})"[ class="(#ENV{lien_class})"]>]
[(#FICHIER|image_copyright{#NOM_SITE_SPIP,[(#TITRE|texte_backend)]})]
[(#ENV{lien}|?{</a>})]
]
[(#REM) sinon logo document + lien + alt + title etc]
/ce qui me permet d'appliquer mon filtre à l'ensemble des photos des articles, mais si tu veux simplement utiliser le filtre sur une balise qui retourne une image, ça doit marcher en retournant simplement $image2 dans la fonction, et tu dois pouvoir y intégrer au passage les filtres pour l'effet polaroid comme ça tu n'en appelleras qu'un.
Je me suis inspiré de l'article (et merci à Chag qui m'a orienté vers les modeles):
http://www.paris-beyrouth.org/Une-fonction-pour-appliquer-une
J'avais cherché une solution à ce problème sans créer de filtre maison mais je n'en avais pas trouvé.
Matt
Chris a écrit :
Bonjour.
Sur [(#FICHIER|image_masque{masque-polaroid.png}|image_masque{masque-polaroid.png})]
où masque-polaroid est un... masque qui insère l'image dans un polaroid...
j'aimerais pouvoir ajouter #TITRE|image_typo{police etc.} sur la bande blanche du bas du polaroid... (genre titre au feutre sur le polaroid)
est-ce possible?
_______________________________________________
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