Je fais suite au post d'Éric qui reste sans réponse satisfaisante. Ça
m'intéresse aussi beaucoup de pouvoir redimensionner images et logos de
façon automatique, et même si au bout du compte les images stockées ne
sont pas à la bonne taille. Alors qui saurait quelle balise ou bout de
code on peut introduire dans les squelettes pour y arriver ?
Je fais suite au post d'Éric qui reste sans réponse satisfaisante. Ça
m'intéresse aussi beaucoup de pouvoir redimensionner images et logos de
façon automatique, et même si au bout du compte les images stockées ne
sont pas à la bonne taille. Alors qui saurait quelle balise ou bout de
code on peut introduire dans les squelettes pour y arriver ?
Il faudra programmer un filtre dans mes_fonctions.php3. Pour le code vous
pouvez vous inspirer de ce qui est fourni dans ecrire/inc_logos.php3, qui
sert à redimensionner les logos dans la partie privée (ici les logos sont
redimensionnés de manière homothétique si l'une de leur dimensions dépasse
200 pixels).
<?php
function resize_logo($image) {
$limage = @getimagesize("../IMG/$image");
if (!$limage) return;
$limagelarge = $limage[0];
$limagehaut = $limage[1];
Je suppose qu'on peut utiliser directement dans la partie publique le filtre
[(LOGO_ARTICLE|resize_logo)]
si on veut garder la base de 200 px ??
____________________
At 16:05 15/02/2002 +0100, Fil wrote:
Pour le code vous
pouvez vous inspirer de ce qui est fourni dans ecrire/inc_logos.php3, qui
sert à redimensionner les logos dans la partie privée (ici les logos sont
redimensionnés de manière homothétique si l'une de leur dimensions dépasse
200 pixels).
Pour moi il y a une opposition entre les deux infos :
Je pensais qu'en mettant un filtre du genre de la fonction
function resize_logo($image)
on arrivait à redimensionner !
Alors comment utiliser cette fonction ?
Merci
__________________
At 10:37 11/04/2002 +0200, Fil wrote:
qu'on ne peut pas appliquer [(LOGO_ARTICLE|resize_logo)]
pour deux raisons :
1) on ne peut pas appliquer de filtre sur les logos
2) resize_logo n'est pas une fonction [function resize_logo($image)]
********************************************
At 16:05 15/02/2002 +0100, Fil wrote:
Il faudra programmer un filtre dans mes_fonctions.php3. Pour le code vous
pouvez vous inspirer de ce qui est fourni dans ecrire/inc_logos.php3, qui
sert à redimensionner les logos dans la partie privée (ici les logos sont
redimensionnés de manière homothétique si l'une de leur dimensions dépasse
200 pixels).
<?php
function resize_logo($image) {
$limage = @getimagesize("../IMG/$image");
if (!$limage) return;
$limagelarge = $limage[0];
$limagehaut = $limage[1];
Pour
pouvoir appliquer des filtres aux logos, il y a un vrai problème dû à
l'existence de squelettes utilisant la (mauvaise mais c'est comme ça)
syntaxe [(#LOGOxxx|adresse)] : si l'adresse est "libre", comment savoir si
ce qu'on a mis derrière le '|' est un filtre o uune adresse ?
Elle est là l'opposition.
Ca marche parfoirs, comme la position right|left, etc.
Par ailleurs, ce 'resize_logo' est nettement moins bien que le nouveau truc
d'arno qui crée automatiquement une vignette au bon format (au lieu de
contraindre l'affichage de la grosse image dans un petit espace).
Et il marche comment le nouveau truc génial d'Arno ? <:-)
>pouvoir appliquer des filtres aux logos, il y a un vrai problème dû à
Ca marche parfoirs, comme la position right|left, etc.
Oui, ce sont des cas spéciaux gérés en tant que tels, mais ça me pose un
poblème de gérer des cas particuliers alors que les filtres devraient avoir
un fonctionnement générique. (Par ailleurs, cette discussion devrait se
tenir sur spip-dev)...
Et il marche comment le nouveau truc génial d'Arno ? <:-)
tu charges un fichier jpeg en document, et il te crée automatiquement une
vraie vignette.