Problème de logos rubrique png à gif

Bonjour à tous,

Sur mon site, nous avions mis des logos de rubriques au format png. Et pour des soucis de place sur le serveur et d’optimisation du chargement de la page, nous avons décidé de mettre ces même logos en gif (les logo_rubrique_normal seuls sont utilisés). Mon soucis vient que même après avoir vidé le cache et les images calculés temporairement, les images sur le site public sont toujours en png…
Voici le code que j’utilise:

<BOUCLE_annuaires(RUBRIQUES){id_mot=430}{racine}{par num titre, titre}{logo}>

[(#LOGO_RUBRIQUE_NORMAL||image_reduire{200,100}|inserer_attribut{'alt',[(#TITRE|supprimer_numero|texte_backend)]}|inserer_attribut{'border','0'}|inserer_attribut{'style','z-index:1;'})]
[

(#TITRE|supprimer_numero)

]

Et sincèrement, je ne vois pas où j’ai forcé l’affichage en png… Je n’utilise pas d’image_masque… Ni même d’image_aplatir…

Une idée?

Cordialement,

Teddy

Teddy Payet a écrit :

Et sincèrement, je ne vois pas où j'ai forcé l'affichage en png... Je n'utilise pas d'image_masque... Ni même d'image_aplatir...

dans ecrire/inc/filtres_images.php :

function image_creer_vignette()
...
// les gif sont passes en png preferentiellement pour etre homogene aux autres filtres images
...

Pas de réponses?
Mon problème est si insurmontable que ça?..

Le 4 novembre 2008 09:45, Teddy Payet <teddy.payet@gmail.com> a écrit :

Bonjour à tous,

Sur mon site, nous avions mis des logos de rubriques au format png. Et pour des soucis de place sur le serveur et d’optimisation du chargement de la page, nous avons décidé de mettre ces même logos en gif (les logo_rubrique_normal seuls sont utilisés). Mon soucis vient que même après avoir vidé le cache et les images calculés temporairement, les images sur le site public sont toujours en png…
Voici le code que j’utilise:

<BOUCLE_annuaires(RUBRIQUES){id_mot=430}{racine}{par num titre, titre}{logo}>

Et sincèrement, je ne vois pas où j’ai forcé l’affichage en png… Je n’utilise pas d’image_masque… Ni même d’image_aplatir…

Une idée?

Cordialement,

Teddy

Teddy Payet a écrit :

Pas de réponses?
Mon problème est si insurmontable que ça?..

en fait les fichiers des logos sont enregistré d’une certaines façon ( pas comme les images standard dans spip )
tu les trouvera dans IMG : rubonXX.gif ou .png avec XX = le numéro de ta rubrique …
si tu ne modifies pas les logos via l’interface de spip
tes fichiers sur ton serveur sont bien en .gif ?
essai en enlevant le image_reduire ( au cas ou … même si ca modifie pas du gif en png … pour voir ) , et ca donne quoi ?

tu as vidé aussi le cache de ton navigateur ?

Le 4 novembre 2008 09:45, Teddy Payet <teddy.payet@gmail.com> a écrit :

Bonjour à tous,

Sur mon site, nous avions mis des logos de rubriques au format png. Et pour des soucis de place sur le serveur et d’optimisation du chargement de la page, nous avons décidé de mettre ces même logos en gif (les logo_rubrique_normal seuls sont utilisés). Mon soucis vient que même après avoir vidé le cache et les images calculés temporairement, les images sur le site public sont toujours en png…
Voici le code que j’utilise:

<BOUCLE_annuaires(RUBRIQUES){id_mot=430}{racine}{par num titre, titre}{logo}>

Et sincèrement, je ne vois pas où j’ai forcé l’affichage en png… Je n’utilise pas d’image_masque… Ni même d’image_aplatir…

Une idée?

Cordialement,

Teddy

As-tu pensé à vider également ton cache navigateur?

BB

Teddy Payet a écrit :

Pas de réponses?
Mon problème est si insurmontable que ça?...

Le 4 novembre 2008 09:45, Teddy Payet <teddy.payet@gmail.com <mailto:teddy.payet@gmail.com>> a écrit :

    Bonjour à tous,

    Sur mon site, nous avions mis des logos de rubriques au format
    png. Et pour des soucis de place sur le serveur et d'optimisation
    du chargement de la page, nous avons décidé de mettre ces même
    logos en gif (les logo_rubrique_normal seuls sont utilisés). Mon
    soucis vient que même après avoir vidé le cache et les images
    calculés temporairement, les images sur le site public sont
    toujours en png...
    Voici le code que j'utilise:

                <BOUCLE_annuaires(RUBRIQUES){id_mot=430}{racine}{par
    num titre, titre}{logo}>
                <div
    style="[width:(#LOGO_RUBRIQUE_NORMAL||image_reduire{200,100}|extraire_attribut{width})px;][
    height:(#LOGO_RUBRIQUE_NORMAL||image_reduire{200,100}|extraire_attribut{height})px;]">
                <a href="#URL_RUBRIQUE"
    title="[(#TITRE|supprimer_numero|texte_backend)]"
    onMouseOver="toggleDiv('div#ID_RUBRIQUE',1)"
    onMouseOut="toggleDiv('div#ID_RUBRIQUE',0)">[(#LOGO_RUBRIQUE_NORMAL||image_reduire{200,100}|inserer_attribut{'alt',[(#TITRE|supprimer_numero|texte_backend)]}|inserer_attribut{'border','0'}|inserer_attribut{'style','z-index:1;'})]</a>
                <div id="div#ID_RUBRIQUE"
    style="position:relative;margin-top:-15px; text-align:right;
    z-index:2; visibility:hidden">
                [<h4>(#TITRE|supprimer_numero)</h4>]</div>
                </div></BOUCLE_annuaires></B_annuaires>

    Et sincèrement, je ne vois pas où j'ai forcé l'affichage en png...
    Je n'utilise pas d'image_masque... Ni même d'image_aplatir...

    Une idée?

    Cordialement,

    Teddy

------------------------------------------------------------------------

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
  

Merci pour la réponse. Oui les images ont été mise a jour depuis l’interface spip. A moins que mon pote m’ait fait une blague…

Je vais tester ta solution d’image_reduire. Pour le stockage des logos, oui j’étais au courant, :wink:

J’ai aussi un autre soucis avec les traduction de langue (lang_sélect) mais c’est un autre sujet…

Je vous tiens au courant…

Teddy Payet

Le 4 nov. 08 à 18:32, Yoann Nogues <ml-yoann@advisio-com.fr> a écrit :

Teddy Payet a écrit :

Pas de réponses?
Mon problème est si insurmontable que ça?..

en fait les fichiers des logos sont enregistré d’une certaines façon ( pas comme les images standard dans spip )
tu les trouvera dans IMG : rubonXX.gif ou .png avec XX = le numéro de ta rubrique …
si tu ne modifies pas les logos via l’interface de spip
tes fichiers sur ton serveur sont bien en .gif ?
essai en enlevant le image_reduire ( au cas ou … même si ca modifie pas du gif en png … pour voir ) , et ca donne quoi ?

tu as vidé aussi le cache de ton navigateur ?

Le 4 novembre 2008 09:45, Teddy Payet <teddy.payet@gmail.com> a écrit :

Bonjour à tous,

Sur mon site, nous avions mis des logos de rubriques au format png. Et pour des soucis de place sur le serveur et d’optimisation du chargement de la page, nous avons décidé de mettre ces même logos en gif (les logo_rubrique_normal seuls sont utilisés). Mon soucis vient que même après avoir vidé le cache et les images calculés temporairement, les images sur le site public sont toujours en png…
Voici le code que j’utilise:

<BOUCLE_annuaires(RUBRIQUES){id_mot=430}{racine}{par num titre, titre}{logo}>

Et sincèrement, je ne vois pas où j’ai forcé l’affichage en png… Je n’utilise pas d’image_masque… Ni même d’image_aplatir…

Une idée?

Cordialement,

Teddy

Oui vu que je me fais aussi sur plusieurs ordis à la fois... :slight_smile:

Envoyé de mon iPhone
Teddy Payet

Le 4 nov. 08 à 18:35, Bernard Blazin <bernard.blazin@free.fr> a écrit :

As-tu pensé à vider également ton cache navigateur?

BB

Teddy Payet a écrit :

Pas de réponses?
Mon problème est si insurmontable que ça?...

Le 4 novembre 2008 09:45, Teddy Payet <teddy.payet@gmail.com <mailto:teddy.payet@gmail.com>> a écrit :

   Bonjour à tous,

   Sur mon site, nous avions mis des logos de rubriques au format
   png. Et pour des soucis de place sur le serveur et d'optimisation
   du chargement de la page, nous avons décidé de mettre ces même
   logos en gif (les logo_rubrique_normal seuls sont utilisés). Mon
   soucis vient que même après avoir vidé le cache et les images
   calculés temporairement, les images sur le site public sont
   toujours en png...
   Voici le code que j'utilise:

               <BOUCLE_annuaires(RUBRIQUES){id_mot=430}{racine}{par
   num titre, titre}{logo}>
               <div
   style="[width:(#LOGO_RUBRIQUE_NORMAL||image_reduire{200,100}|extraire_attribut{width})px;][
   height:(#LOGO_RUBRIQUE_NORMAL||image_reduire{200,100}|extraire_attribut{height})px;]">
               <a href="#URL_RUBRIQUE"
   title="[(#TITRE|supprimer_numero|texte_backend)]"
   onMouseOver="toggleDiv('div#ID_RUBRIQUE',1)"
   onMouseOut="toggleDiv('div#ID_RUBRIQUE',0)">[(#LOGO_RUBRIQUE_NORMAL||image_reduire{200,100}|inserer_attribut{'alt',[(#TITRE|supprimer_numero|texte_backend)]}|inserer_attribut{'border','0'}|inserer_attribut{'style','z-index:1;'})]</a>
               <div id="div#ID_RUBRIQUE"
   style="position:relative;margin-top:-15px; text-align:right;
   z-index:2; visibility:hidden">
               [<h4>(#TITRE|supprimer_numero)</h4>]</div>
               </div></BOUCLE_annuaires></B_annuaires>

   Et sincèrement, je ne vois pas où j'ai forcé l'affichage en png...
   Je n'utilise pas d'image_masque... Ni même d'image_aplatir...

   Une idée?

   Cordialement,

   Teddy

------------------------------------------------------------------------

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Donc, tout filtre image_xxx créer une vignette png d'un gif?...
Si c'est ça, comment faire pour que le png généré par SPIP soit moins gros en ko?

Le 4 nov. 08 à 13:35, denisb a écrit :

Teddy Payet a écrit :

Et sincèrement, je ne vois pas où j'ai forcé l'affichage en png... Je n'utilise pas d'image_masque... Ni même d'image_aplatir...

dans ecrire/inc/filtres_images.php :

function image_creer_vignette()
...
// les gif sont passes en png preferentiellement pour etre homogene aux autres filtres images
...

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Payet Teddy a écrit :

Donc, tout filtre image_xxx créer une vignette png d'un gif?...

si ton image de départ est un gif
et
si tu utilises la bib GD (1 ou 2)
alors
image_creer_vignette() choisira un format de sortie en jpg ou png :
<cite>
// - pour le GIF : les GD recentes peuvent le lire mais pas l'ecrire
</cite>

et encore :
<cite>
if ($format == "gif") {
   // Si un GIF est transparent,
   // fabriquer un PNG transparent
</cite>

et comme le filtre |image_reduire appelle la fonction image_creer_vignette()...

Si c'est ça, comment faire pour que le png généré par SPIP soit moins gros en ko?

pourquoi du png ?
pour la gestion de la couche alpha ?
sinon, essayer du jpg (souvent mieux optimisé pour certains types d'image).
voire travailler ses images en amont (avant de les envoyer)...

Bonjour,

Merci pour l'explication. Je n'ai pas le réflexe doc.spip.org

J'ai bien un gif transparent d'où mon alarme. Un gif pour un png équivalent est 5 a 10 fois plus léger...
Comment y remédier?

Teddy Payet

Le 5 nov. 08 à 05:03, denisb <denisb@laposte.net> a écrit :

Payet Teddy a écrit :

Donc, tout filtre image_xxx créer une vignette png d'un gif?...

si ton image de départ est un gif
et
si tu utilises la bib GD (1 ou 2)
alors
image_creer_vignette() choisira un format de sortie en jpg ou png :
<cite>
// - pour le GIF : les GD recentes peuvent le lire mais pas l'ecrire
</cite>

et encore :
<cite>
if ($format == "gif") {
// Si un GIF est transparent,
// fabriquer un PNG transparent
</cite>

et comme le filtre |image_reduire appelle la fonction image_creer_vignette()...

Si c'est ça, comment faire pour que le png généré par SPIP soit moins gros en ko?

pourquoi du png ?
pour la gestion de la couche alpha ?
sinon, essayer du jpg (souvent mieux optimisé pour certains types d'image).
voire travailler ses images en amont (avant de les envoyer)...

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Payet Teddy a écrit :

J'ai bien un gif transparent d'où mon alarme. Un gif pour un png équivalent est 5 a 10 fois plus léger...
Comment y remédier?

tu peux «essayer», mais ce sera alors actif pour *toutes* tes créations d'image utilisant les filtres image, de préciser un niveau de compression lors de la création du png.

ça se passe dans ecrire/inc/filtres_images.php à la ligne 486 (en spip 1.9.2e) ;

y remplacer :

   484] ...
   485] else if ($destFormat == "png")
   486] ImagePNG($destImage, $vignette);
   487]

par

   484] ...
   485] else if ($destFormat == "png")
   486] ImagePNG($destImage, $vignette, 9);
   487]

où 9 est le niveau maximum de compression, 0 (zéro) étant le niveau minimum (pas de compression) : donc tu peux faire varier, O, 1, 2, 3, etc jusqu'à 9.
(voir : PHP: imagepng - Manual)

ps : c'est quoi ce retard dans l'affichage de *ce* thread ???

Bonjour,
Merci pour ta réponse. Est-ce que, par ce code, je pourrais surcharger cette fonction dans le fichier mes_fonctions.php? Ça serait plus safe que de modifier le filtre du core...

PS: quel retard?

Le 5 nov. 08 à 23:04, denisb a écrit :

Payet Teddy a écrit :

J'ai bien un gif transparent d'où mon alarme. Un gif pour un png équivalent est 5 a 10 fois plus léger...
Comment y remédier?

tu peux «essayer», mais ce sera alors actif pour *toutes* tes créations d'image utilisant les filtres image, de préciser un niveau de compression lors de la création du png.

ça se passe dans ecrire/inc/filtres_images.php à la ligne 486 (en spip 1.9.2e) ;

y remplacer :

  484] ...
  485] else if ($destFormat == "png")
  486] ImagePNG($destImage, $vignette);
  487]

par

  484] ...
  485] else if ($destFormat == "png")
  486] ImagePNG($destImage, $vignette, 9);
  487]

où 9 est le niveau maximum de compression, 0 (zéro) étant le niveau minimum (pas de compression) : donc tu peux faire varier, O, 1, 2, 3, etc jusqu'à 9.
(voir : PHP: imagepng - Manual)

ps : c'est quoi ce retard dans l'affichage de *ce* thread ???

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Payet Teddy a écrit :

Est-ce que, par ce code, je pourrais surcharger cette fonction dans le fichier mes_fonctions.php?

ah ben non.

Ça serait plus safe que de modifier le filtre du core...

ah ben oui...

PS: quel retard?

bof rien : je n'avais l'affichage de tes post (et réception des copies mail) qu'avec plusieures heures de retard