redimensionner les logos automatiquement

Bonjour, voici un script (http://www.ecranbureau.com/accueil/article.php3?id_article=163) qui permettrait de redimensionner les logos à l'echelle(TB!)- pb: je ne lis pas le PHP "dans le texte" et il me renvoie un message d'erreur qu'il y ai un logo ou qu'il n'y en ai pas...

Warning: getimagesize: Unable to open 'IMG/[(LOGO_ARTICLE|fichier)]' for reading. in d:\mediatheque\3w\web local\modelesq\CACHE\9\modele-rubrique-2.bd0285 on line 169
----
quelqu'un aurait une idée??
---
si j'ai bien compris le filtre |fichier permet de recupérer l'url du logo, mais pourquoi faire en l'occurence?
----merci de toute aide ;>))---- gabzéta
<?
$pic="IMG/[(LOGO_ARTICLE|fichier)]";
$maxwidth = "110"; //taille désirée
$imagehw = GetImageSize($pic);
$imagewidth = $imagehw[0];
$imageheight = $imagehw[1];

if ($imagewidth > $maxwidth) {
   $imageprop=($maxwidth*100)/$imagewidth;
   $imagevsize= ($imageheight*$imageprop)/100;
   $imagewidth=$maxwidth;
   $imageheight=ceil($imagevsize);
}
?>

<img src="url de votre image" width="&lt;? echo $imagewidth ?>" height="&lt;? echo $imageheight ?>" border="0">

Warning: getimagesize: Unable to open
'IMG/[(LOGO_ARTICLE|fichier)]' for
reading. in d:\mediatheque\3w\web
local\modelesq\CACHE\9\modele-rubrique-2.bd0285 on line 169
----
quelqu'un aurait une idée??
---
si j'ai bien compris le filtre |fichier permet de recupérer l'url du
logo, mais pourquoi faire en l'occurence?
----merci de toute aide ;>))---- gabzéta
<?
$pic="IMG/[(LOGO_ARTICLE|fichier)]";

Apparement [(LOGO_ARTICLE|fichier)] n'est pas interprété par SPIP, ta
fonction ne récupére donc ce texte qui ne correspond à rien (en tous cas pas
à une url).

Essaye peut-être
$pic="IMG/".[(LOGO_ARTICLE|fichier)];

Benoit

le php s'est bien, mais quelqu'un a pensé à créer une fonction !

du style : redim($logo,$largeur)

ainsi on peut faire un filtre : [(#LOGO_ARTICLE|redim(100))]

sinon, je m'y colle.

jsb

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
zéta
Envoyé : mercredi 16 avril 2003 10:37
À : spip@rezo.net
Objet : [Spip] redimensionner les logos automatiquement

Bonjour, voici un script
(http://www.ecranbureau.com/accueil/article.php3?id_article=163) qui
permettrait de redimensionner les logos à l'echelle(TB!)- pb: je ne lis
pas le PHP "dans le texte" et il me renvoie un message d'erreur qu'il y
ai un logo ou qu'il n'y en ai pas...

Warning: getimagesize: Unable to open 'IMG/[(LOGO_ARTICLE|fichier)]' for
reading. in d:\mediatheque\3w\web
local\modelesq\CACHE\9\modele-rubrique-2.bd0285 on line 169
----
quelqu'un aurait une idée??
---
si j'ai bien compris le filtre |fichier permet de recupérer l'url du
logo, mais pourquoi faire en l'occurence?
----merci de toute aide ;>))---- gabzéta
<?
$pic="IMG/[(LOGO_ARTICLE|fichier)]";
$maxwidth = "110"; //taille désirée
$imagehw = GetImageSize($pic);
$imagewidth = $imagehw[0];
$imageheight = $imagehw[1];

if ($imagewidth > $maxwidth) {
   $imageprop=($maxwidth*100)/$imagewidth;
   $imagevsize= ($imageheight*$imageprop)/100;
   $imagewidth=$maxwidth;
   $imageheight=ceil($imagevsize);
}
?>

<img src="url de votre image" width="&lt;? echo $imagewidth ?>"
height="&lt;? echo $imageheight ?>" border="0">

_______________________________________________
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.uzine.net/spip

Salut,

Bonjour, voici un script
(http://www.ecranbureau.com/accueil/article.php3?id_article=163) qui
permettrait de redimensionner les logos à l'echelle(TB!)

Non, ce n'est pas bien du tout. Il ne faut pas "redimensionner" les
images avec les attributs HTML width et height. (oui c'est ce qui est
fait dans l'espace privé sur les logos mais c'est une bidouille rapide
pour ne pas exploser l'interface si on décide de télécharger un logo
énorme)

- si tu "agrandis" l'image par ce moyen, le rendu sera bien entendu
déplorable
- si tu "rétrécis" l'image par ce moyen, le rendu sera sûrement médiocre
et de plus l'image chargée par le navigateur sera beaucoup plus grosse
(donc beaucoup plus longue à charger) que si tu avais fait un véritable
redimensionnement dans un logiciel de dessin (GIMP par exemple, ou
Photoshop, ou Paintshop Pro...).

Les attributs HTML width et height sont utiles pour indiquer au navigateur
quelle est la taille de l'image avant qu'il ait eu le temps de la charger,
ce qui permet d'afficher la mise en page correctement au début du chargement
et non à la fin.

$pic="IMG/[(LOGO_ARTICLE|fichier)]";

Ne pas oublier le # devant les balises SPIP : #LOGO_ARTICLE

Amicalement

Antoine.

le 16/04/03 11:23, jsb (jeansebastien.barboteu@laposte.net) a écrit :

le php s'est bien, mais quelqu'un a pensé à créer une fonction !

du style : redim($logo,$largeur)

ainsi on peut faire un filtre : [(#LOGO_ARTICLE|redim(100))]

sinon, je m'y colle.

J'ai, mais faut me laisser un peu de temps pour le mettre en contrib (avec
qq autres) sur SIP-contrib

-- Roustoubi

merci a tous pour vos aides!!!
effectivement, redimensionner l'apparence de l'image est loin d'etre la panacée car elle conservera au mieux son poids initial et au pire sera agrandie et toute pixelisée... rien ne vaut une vraie retouche graphique.

Par contre, dans le cas d'un webzine, ca permet au webmasteur de laisser les rédacteurs poster leurs articles, voire les publier sans que la maquette soit toute chamboulée dans son dos... (et ca c'est TB!) A lui ensuite de retailler les images quand il a le temps, ou de fouetter les rédacteurs pour leur faire adopter une taille standard...

-------le bon code est donc finalement, pour redimensionner le logo des articles :

  <?
$logorub="IMG/[(#LOGO_ARTICLE_RUBRIQUE||fichier)]";
$maxwidth = "100";
$imagehw = GetImageSize($logorub);
$imagewidth = $imagehw[0];
$imageheight = $imagehw[1];
if ($imagewidth > $maxwidth) {
$imageprop=($maxwidth*100)/$imagewidth;
$imagevsize= ($imageheight*$imageprop)/100;
$imagewidth=$maxwidth;
$imageheight=ceil($imagevsize);
}
?>
<img src="IMG/[(#LOGO_ARTICLE_RUBRIQUE||fichier)]" width="<? echo $imagewidth
?>"height="<? echo $imageheight ?>" border="0">

------je l'envoie a ecran de bureau!
zéta, gab zéta----------------->

Bon je planche sur une solution php

J'ai une erreur au moment de la génération de l'image :

Warning: imagecopyresized(): supplied argument is not a valid Image resource
in c:\program files\easyphp\www\spipjsb\test.php3 on line 19

as tu une idée...?

____________________________________________________________________________
______________
<? function redim($im_src,$im_dest,$maxi)
                           {
                           $size = GetImageSize($im_src);
                           $src_w = $size[0];
                           $src_h = $size[1];
                             if ($src_w>$maxi) {
                                                     $coef=$src_w/$maxi;

$dst_h=floor($src_h/$coef);
                                                       $dst_w=100;
                                               }

                             if ($src_h>$maxi) {
                                                       $coef=$src_h/$maxi;

$dst_w=floor($src_w/$coef);
                                                       $dst_h=$maxi;
                                               }
                       $dst_im = ImageCreate($dst_w,$dst_h);
                       $src_im = ImageCreateFromJpeg($im_src);

ImageCopyResized($dst_im,$scr_im,0,0,0,0,$dst_w,$dst_h,$src_w,src_h);
                       ImageJpeg($dst_im,$dst_im);
                       ImageDestroy($src_im);
                      }
redim('toto.jpg','tmp.jpg',100);
?>
____________________________________________________________________________
___________________

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Antoine
Envoyé : mercredi 16 avril 2003 12:29
À : spip@rezo.net
Objet : RE: [Spip] redimensionner les logos automatiquement

Salut,

Bonjour, voici un script
(http://www.ecranbureau.com/accueil/article.php3?id_article=163) qui
permettrait de redimensionner les logos à l'echelle(TB!)

Non, ce n'est pas bien du tout. Il ne faut pas "redimensionner" les
images avec les attributs HTML width et height. (oui c'est ce qui est
fait dans l'espace privé sur les logos mais c'est une bidouille rapide
pour ne pas exploser l'interface si on décide de télécharger un logo
énorme)

- si tu "agrandis" l'image par ce moyen, le rendu sera bien entendu
déplorable
- si tu "rétrécis" l'image par ce moyen, le rendu sera sûrement médiocre
et de plus l'image chargée par le navigateur sera beaucoup plus grosse
(donc beaucoup plus longue à charger) que si tu avais fait un véritable
redimensionnement dans un logiciel de dessin (GIMP par exemple, ou
Photoshop, ou Paintshop Pro...).

Les attributs HTML width et height sont utiles pour indiquer au navigateur
quelle est la taille de l'image avant qu'il ait eu le temps de la charger,
ce qui permet d'afficher la mise en page correctement au début du chargement
et non à la fin.

$pic="IMG/[(LOGO_ARTICLE|fichier)]";

Ne pas oublier le # devant les balises SPIP : #LOGO_ARTICLE

Amicalement

Antoine.

_______________________________________________
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.uzine.net/spip