Redimensionner un logo - commentaires > Redimensionner un logo 2005-09-04T11:46:59Z https://contrib.spip.net/Redimensionner-un-logo#comment383279 2005-09-04T11:46:59Z <p>Bonjour j'ai testé ton filtre ça marche. Mais il y a un problème au niveau de la hauteur. Lorsque je met les paramètres : [(#LOGO_ARTICLE|left|#URL_ARTICLE|redimlogo<i>200,500</i>)]<br class="autobr"> et [(#LOGO_ARTICLE|left|#URL_ARTICLE|redimlogo<i>200,200</i>)] et même<br class="autobr"> [(#LOGO_ARTICLE|left|#URL_ARTICLE|redimlogo<i>200,0</i>)] donnent les mêmes résultats.<br class="autobr"> Alors que j'aimerais pouvoir changer à volonté la largeur et la hauteur. Merci de me repondre.</p> > Redimensionner un logo 2005-08-03T15:52:43Z https://contrib.spip.net/Redimensionner-un-logo#comment382679 2005-08-03T15:52:43Z <p>Bonjour,<br class="autobr"> je travaille avec IE, et j'ai testé le script avec<small class="fine d-inline"> </small>; ça marche bien. J'ai qd même effectué une petite modification, car qd je met le logo dans un <strong>div</strong> il prend tout l'espace :</p> <p>Dans l'exemple donnée(après Exemple d'application...)j'ai changé la position des «<small class="fine d-inline"> </small>[<small class="fine d-inline"> </small>» comme suite :</p> <p>* Exemple d'application :<br class="autobr"> * <img src='https://contrib.spip.net/IMG/%7B%7B' alt="{{<abbr title=">}}(#LOGO_RUBRIQUE}}" [(#LOGO_RUBRIQUE|fichier|texte_script|redimlogo{200,0}){{]}}></p> > Redimensionner un logo 2005-02-23T11:49:24Z https://contrib.spip.net/Redimensionner-un-logo#comment379104 2005-02-23T11:49:24Z <p>Bonjour,</p> <p>Bravo, le script marche... mais sous firefox seulement, pas sous IE. Et malheureusement, certains visiteurs utilisent encore IE. Je peux désactiver la fonction pour IE mais y'a pas une autre solution<small class="fine d-inline"> </small>?</p> > Redimensionner un logo 2004-12-22T14:18:05Z https://contrib.spip.net/Redimensionner-un-logo#comment276007 2004-12-22T14:18:05Z <p>Salut, j'ai optimisé ton filtre pour qu'il s'emploie plus naturellement, c'est à dire avec un appel de la forme :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>(#LOGO_ARTICLE|left|#URL_ARTICLE|redimlogo{40,40}) Voici le nouveau code pour parvenir à ça : function redimlogo ($image, $largeur_maxi=0, $hauteur_maxi=0) { if ($largeur_maxi<=0 AND $hauteur_maxi<=0) {} // Pas de mise à l'échelle si négatif ou nul elseif ($image != "") { // Que si l'image existe ! preg_match('|[Ss][Rr][Cc][ \t\r\n]*=[ \t\r\n]*["\']?([\w_\-\./]+)|',$image,$nomimage); $nomimage = $nomimage[1]; $dim_image = GetImageSize($nomimage); $largeur_image = $dim_image[0]; $hauteur_image = $dim_image[1]; if ($largeur_image+$hauteur_image>0) { // Calcul des facteurs de réduction $reduction_largeur = $largeur_maxi/$largeur_image; $reduction_hauteur = $hauteur_maxi/$hauteur_image; // Choix du "bon" facteur de réduction if ($reduction_largeur<=0) { $reduction = min(1,$reduction_hauteur); } elseif ($reduction_hauteur<=0) { $reduction = min(1,$reduction_largeur); } else {$reduction = min(1, $reduction_hauteur, $reduction_largeur); } // Calcul des paramètres à renvoyer $largeur = ceil($largeur_image*$reduction); $hauteur = ceil($hauteur_image*$reduction); if ($largeur != $largeur_image || $hauteur != $hauteur_image) { $parametres = " HEIGHT=$hauteur WIDTH=$largeur"; // On enlève les paramètre de hauteur et largeur éventuellement déjà présents $image = preg_replace('/[Hh][Ee][Ii][Gg][Hh][Tt][ \t\r\n]*=[ \t\r\n]*["\']?[ \t\r\n]*\d+[ \t\r\n]*%?[ \t\r\n]*["\']?[ \t\r\n]*/','',$image); $image = preg_replace('/[Ww][Ii][Dd][Tt][Hh][ \t\r\n]*=[ \t\r\n]*["\']?[ \t\r\n]*\d+[ \t\r\n]*%?[ \t\r\n]*["\']?[ \t\r\n]*/','',$image); // On met les nouveaux paramètres $image = preg_replace('/<[Ii][Mm][Gg]/','<IMG'.$parametres,$image); } } } return $image; }</code></pre></div> > Redimensionner un logo 2004-12-17T22:42:22Z https://contrib.spip.net/Redimensionner-un-logo#comment270004 2004-12-17T22:42:22Z <p>Merde, j'ai débloqué pour le message<small class="fine d-inline"> </small>!!!</p> <p>V'la l'script :</p> <p> <code class="spip_code spip_code_inline" dir="ltr">$parametres = "<a href='".$image."'><img src=\"".$image."\" height=\"".$hauteur."\" width=\"".$largeur."\"></a>";</code></p> <p>C'est juste la dernière ligne</p> <p>et dans le fichier html : [(#LOGO_ARTICLE|fichier|texte_script|redimlogo<i>150,150,1</i>)]</p> <p>Pour un logo d'article</p> > Redimensionner un logo 2004-12-17T22:26:26Z https://contrib.spip.net/Redimensionner-un-logo#comment270003 2004-12-17T22:26:26Z <p>Moi je me le suis adapté comme ceci ça rajoute le lien directement :</p> <p>function redimlogo ($image, $largeur_maxi, $hauteur_maxi) <i><br class="autobr"> $image= « IMG/$image »<small class="fine d-inline"> </small>;<br class="autobr"> if ($largeur_maxi<=0 AND $hauteur_maxi<=0) {} // Pas de mise à l'échelle si négatif ou nul<br class="autobr"> elseif ($image<small class="fine d-inline"> </small>!= "IMG/") <i> // Que si l'image existe<small class="fine d-inline"> </small>!<br class="autobr"> $dim_image = @GetImageSize($image)<small class="fine d-inline"> </small>;<br class="autobr"> $largeur_image = $dim_image[0]<small class="fine d-inline"> </small>;<br class="autobr"> $hauteur_image = $dim_image[1]<small class="fine d-inline"> </small>;<br class="autobr"> if ($largeur_image+$hauteur_image>0) <i> <br class="autobr"> // Calcul des facteurs de réduction<br class="autobr"> $reduction_largeur = $largeur_maxi/$largeur_image<small class="fine d-inline"> </small>;<br class="autobr"> $reduction_hauteur = $hauteur_maxi/$hauteur_image<small class="fine d-inline"> </small>;<br class="autobr"> // Choix du « bon » facteur de réduction<br class="autobr"> if ($reduction_largeur<=0) <i> $reduction = min(1,$reduction_hauteur)<small class="fine d-inline"> </small>; </i><br class="autobr"> elseif ($reduction_hauteur<=0) <i> $reduction = min(1,$reduction_largeur)<small class="fine d-inline"> </small>; </i><br class="autobr"> else <i>$reduction = min(1, $reduction_hauteur, $reduction_largeur)<small class="fine d-inline"> </small>; </i><br class="autobr"> // Calcul des paramètres à renvoyer<br class="autobr"> $largeur = ceil($largeur_image*$reduction)<small class="fine d-inline"> </small>;<br class="autobr"> $hauteur = ceil($hauteur_image*$reduction)<small class="fine d-inline"> </small>;<br class="autobr"> $parametres = "<a href="" rel='nofollow'><img src='https://contrib.spip.net/%5C' alt="\"".$image."\""></a>"<small class="fine d-inline"> </small>;<br class="autobr"> </i><br class="autobr"> </i><br class="autobr"> return $parametres<small class="fine d-inline"> </small>;<br class="autobr"> </i></p> <p>Et dans le fichier html :[(#LOGO_ARTICLE|fichier|texte_script|redimlogo<i>150,150,1</i>)]<br class="autobr"> pour un logo d'article, évidement.</p> > Redimensionner un logo 2004-11-24T07:11:39Z https://contrib.spip.net/Redimensionner-un-logo#comment213245 2004-11-24T07:11:39Z <p>je me bagarre avec ce filtre depuis un certain temps<small class="fine d-inline"> </small>;<br class="autobr"> alors est ce la bonne syntaxe</p> <p> $events[$date][] = array('link' => '#URL_ARTICLE', 'title' => '<abbr title="texte_script)">(#TITRE</abbr>', 'logo' => « #LOGO_ARTICLE_RUBRIQUE|redimlogo<i>5,5</i>) »)<small class="fine d-inline"> </small>;</p> <p>@+</p> > pb Redimensionner un logo 2004-09-12T16:17:38Z https://contrib.spip.net/Redimensionner-un-logo#comment103487 2004-09-12T16:17:38Z <p>bonjour, personne n'a de pb avec ce filtre<small class="fine d-inline"> </small>?<br class="autobr"> parce que moi mon logo ne change pas de taille du tout.<br class="autobr"> j'applique aussi le filtre pour redimensionner une image dans un article et celui-ci fonctionne...</p> <p>c'est bien comme ça<small class="fine d-inline"> </small>?<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#LOGO_ARTICLE|left|#URL_ARTICLE|redimlogo{50,0})]</code></p> > Redimensionner un logo 2004-05-19T14:33:25Z https://contrib.spip.net/Redimensionner-un-logo#comment9438 2004-05-19T14:33:25Z <p>Même problèmle de mon coté. j'ai implémenté cette fonction. Cela ne fonctionne pas car mes images restent à leur taille d'origine. Par contre il les affiche ce qui est déjà cela<small class="fine d-inline"> </small>;-)</p> > Redimensionner un logo 2004-02-03T16:09:33Z https://contrib.spip.net/Redimensionner-un-logo#comment5919 2004-02-03T16:09:33Z <p>Bonjour, il ne faut pas oublier ta mise en garde :<br class="autobr"> « Attention cependant : ce filtre n'est qu'un garde-fou contre les explosions de maquettes. Le redimensionnement de l'image par le navigateur est de qualité très fluctuante, sans compter que l'image trop grande sera nécessairement plus lente à afficher. Le filtre ne dispense donc pas de reprendre a posteriori les images trop grandes pour les redimensionner et les optimiser dans un logiciel graphique. »</p> <p>Aussi, pour éviter l'explosion d'un site lors de l'ajout d'une image trop grande par un rédacteur, vous pouvez aussi, dans les styles css, imposer des tailles maximum à vos balises « DIV » et ainsi, l'image sera tronquée, ce qui est préfèrable...</p> <p>Pour cela, il faut utiliser l'option : overflow : hidden<small class="fine d-inline"> </small>;</p> > Redimensionner un logo 2004-02-02T01:02:03Z https://contrib.spip.net/Redimensionner-un-logo#comment5869 2004-02-02T01:02:03Z <p>et comment arrive-ton jusqu'au squelette<small class="fine d-inline"> </small>? c'est quel fichier<small class="fine d-inline"> </small>? <br class="autobr"> est-ce que le filtre doit etre ajouté dans le fichier mes_options.php3 ou mes_fonctions.php3<small class="fine d-inline"> </small>? <br class="autobr"> si c'est mes_fonctions , comment faire pour créer le fichier<small class="fine d-inline"> </small>?<br class="autobr"> desolé pour ce flux de questions, mais je suis complètement débutant en spip</p> > Redimensionner un logo 2003-12-08T19:29:59Z https://contrib.spip.net/Redimensionner-un-logo#comment4817 2003-12-08T19:29:59Z <p>ça fonctionne, mais bizarrement je n'ai pas de redimensionnement de logo................</p> <p>suis je bête, encore faudrait t'il pouvoir mettre un logo ...........</p> <p>va falloir que je regarde mes squelettes d'un peu plus prés</p> > Redimensionner un logo 2003-12-07T10:37:42Z https://contrib.spip.net/Redimensionner-un-logo#comment4784 2003-12-07T10:37:42Z <p>C'est dans le squelette, au niveau de <code class="spip_code spip_code_inline" dir="ltr">|redimlogo{200,0})</code> (les valeurs 200 et 0 sont à remplacer selon tes souhaits).</p> <p>Il n'y a rien à modifier dans le filtre lui même.</p> > Redimensionner un logo 2003-12-07T09:45:01Z https://contrib.spip.net/Redimensionner-un-logo#comment4783 2003-12-07T09:45:01Z <p>a quel endroit doit t'on définir la taille de l'image est ce ici</p> <p><abbr title="fichier)""><img src='https://contrib.spip.net/IMG/(#LOGO_RUBRIQUE' alt="html>"></abbr></p> > Redimensionner un logo 2003-07-11T20:27:25Z https://contrib.spip.net/Redimensionner-un-logo#comment2683 2003-07-11T20:27:25Z <p>Salut Roustoubi<small class="fine d-inline"> </small>!</p> <p>Merci pour ton explication, c'est très clair, mais c'est dommage que ces deux filtres ne soient pas compatibles car je pense réellement que cela serait utile. Je ne suis pas programmeur php et je suis vite dépassé par la programmation mais j'essayerais peut-être de faire un filtre qui combine ses deux filtres à mes heures perdues. Mais si une bonne âme veux s'y coller je serais ravi de jouer le testeur<small class="fine d-inline"> </small>;-)</p> <p>Au plaisir Roustoubi<small class="fine d-inline"> </small>!</p> > Redimensionner un logo 2003-06-30T21:43:17Z https://contrib.spip.net/Redimensionner-un-logo#comment2472 2003-06-30T21:43:17Z <p>Salut Chris,</p> <p>en fait, ces deux filtres ne sont pas compatibles en tant que tel parce qu'ils ne renvoient pas la même chose.</p> <p>Si tu regardes le code de ce filtre, il ne fait que renvoyer au sein de la balise <code class="spip_code spip_code_inline" dir="ltr"><img></code> la taille (hauteur et largeur) maxi à afficher pour ne pas dépasser le cadre que tu t'es fixé.</p> <p>En revanche, le filtre d'ombre automatique renvoie un tableau contenant l'image au centre avec autour les effets d'ombre.</p> <p>Donc tu ne peux pas appliquer successivement ces filtres puisque tu ne peux pas déduire un tableau des deux dimensions que renvoie mon filtre, et inversement ces deux dimensions ne permettent pas de redimensionner le tableau que renvoie le filtre d'ombre.</p> <p>La seule solution serait de combiner l'esprit de ces deux filtres en reprogrammant un troisième filtre où le tableau d'ombres tienne compte des dimensions calculées comme dans ce filtre.</p> > Redimensionner un logo 2003-06-30T21:28:49Z https://contrib.spip.net/Redimensionner-un-logo#comment2470 2003-06-30T21:28:49Z <p>Salut<small class="fine d-inline"> </small>!</p> <p>J'ai essayé de combiner ton filtre avec celu permettant d'ombrer les logos et cela n'a pas fonctionné :-(. Quelqu'un sait-il pourquoi<small class="fine d-inline"> </small>? Mieux encore : quelqu'un a-t-il une solution<small class="fine d-inline"> </small>?</p> <p>Merci d'avance</p>