couleurs automatiques

est-ce normal que

#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser} donne blanc si le fond est blanc (#GET{fond}=#FFF) au lieu de noir donc une écriture blanc sur blanc si j’ai #FFFF c’est bon

si je met #FFFFFF … division par zero

pour les autres couleurs pas de pb.

merci

Le 03/02/2018 à 15:05, persosite.dev a écrit :

est-ce normal que
#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser} donne blanc si le fond est blanc (#GET{fond}=#FFF) au lieu de noir donc une écriture blanc sur blanc si j'ai #FFFF c'est bon

si je met #FFFFFF ... division par zero

Quel est le message complet avec le fichier et la ligne de l'erreur ?

pour tester je fait

#SET{fond,#FFF}
#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}

bbb
#SET{fond,#FFFF} #SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}
bbb
#SET{fond,#FFFFFF} #SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}
bbb

#SET{fond,#FFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb
#SET{fond,#FFFF} #SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}
bbb
#SET{fond,#FFFF} #SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}
bbb

donne

<div style="background-color: #FFF;color:#ffffff"> bbb</div>             soit blanc sur blanc
<div style="background-color: #FFFF;color:#000000"> bbb</div>        soit noir sur blanc
<div style="background-color: #FFFFFF;color:#000000"> bbb</div>

<div style="background-color: #ff3f33"> bbb</div>   soit un fond rouge
<div style="background-color: #ffff33"> bbb</div>    soit un fond jaune
<div style="background-color: #ffff33"> bbb</div>

Bon en testant ainsi je n'ai plus la division par zero  
C'est peut être normal que le résultat soit différent 

Message du 03/02/18 15:28
De : « JLuc » jluc@no-log.org
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] couleurs automatiques

Le 03/02/2018 à 15:05, persosite.dev a écrit :

est-ce normal que
#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser} donne blanc si le fond est blanc (#GET{fond}=#FFF) au lieu de
noir donc une écriture blanc sur blanc si j’ai #FFFF c’est bon

si je met #FFFFFF … division par zero

Quel est le message complet avec le fichier et la ligne de l’erreur ?


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

j’avais fait une erreur dans le test

#SET{fond,#FFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb
#SET{fond,#FFFF} #SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}
bbb

#SET{fond,#FFFFFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb

on obtient

<div style="background-color: #ff3f33"> bbb</div>
<div style="background-color: #ffff33"> bbb</div>
<div style="background-color: #000000"> bbb</div>

et une division par zero suite à couleur_saturation avec #FFFFFF

18 6.7416 23891888 filtrer( ) …\composer.php(92) : eval()'d code**:**80
19 6.7417 23892344 filtre_couleur_saturation_dist( ) …\filtres.php**:**269
20 6.7417 23892344 couleur_saturation( ) …\filtres_images_mini.php**:**477

( ! ) Warning: Division by zero in D:\wamp64\www\saint jean baptiste\plugins-dist\filtres_images\filtres\couleurs.php on line 147
Call Stack

Time Memory Function Location

1 0.0014 363968 {main}( )

bon je n’avais pas vue que cela n’était qu’un warning

mais que faut-il utiliser #FFF, #FFFF, #FFFFFF

Message du 03/02/18 16:00
De : « persosite.dev » persosite.dev@orange.fr
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] couleurs automatiques

pour tester je fait

#SET{fond,#FFF}
#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}

bbb

#SET{fond,#FFFF}
#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}

bbb

#SET{fond,#FFFFFF}
#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}

bbb

#SET{fond,#FFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb

#SET{fond,#FFFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb

#SET{fond,#FFFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb

donne

<div style="background-color: #FFF;color:#ffffff"> bbbdiv>             soit blanc sur blanc
<div style="background-color: #FFFF;color:#000000"> bbbdiv>        soit noir sur blanc
<div style="background-color: #FFFFFF;color:#000000"> bbbdiv>

<div style="background-color: #ff3f33"> bbbdiv>   soit un fond rouge
<div style="background-color: #ffff33"> bbbdiv>    soit un fond jaune
<div style="background-color: #ffff33"> bbbdiv>

Bon en testant ainsi je n'ai plus la division par zero  
C'est peut être normal que le résultat soit différent 

Message du 03/02/18 15:28
De : « JLuc » jluc@no-log.org
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] couleurs automatiques

Le 03/02/2018 à 15:05, persosite.dev a écrit :

est-ce normal que
#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser} donne blanc si le fond est blanc (#GET{fond}=#FFF) au lieu de
noir donc une écriture blanc sur blanc si j’ai #FFFF c’est bon

si je met #FFFFFF … division par zero

Quel est le message complet avec le fichier et la ligne de l’erreur ?


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Le 03/02/2018 à 16:07, persosite.dev a écrit :

#SET{fond,#FFFFFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}
<div style="background-color: ##GET{fondtitre}"> bbb</div>

on obtient

<div style="background-color: #ff3f33">bbb</div><div style="background-color: #ffff33">bbb</div><div style="background-color: #000000">bbb</div>

et une division par zero suite à couleur_saturation avec #FFFFFF

Le cas #ffffff est explicitement prévu dans le code pour éviter la division par 0 justement...
mais pas le cas #FFFFFF

Peux tu essayer avec #ffffff ?

JLuc

18 6.7416 23891888 filtrer( ) ...\composer.php(92) : eval()'d code*:*80
19 6.7417 23892344 filtre_couleur_saturation_dist( ) ...\filtres.php*:*269
20 6.7417 23892344 couleur_saturation( ) ...\filtres_images_mini.php*:*477

( ! ) Warning: Division by zero in D:\wamp64\www\saint jean baptiste\plugins-dist\filtres_images\filtres\couleurs.php on line /147/
Call Stack
# Time Memory Function Location
1 0.0014 363968 {main}( )

bon je n'avais pas vue que cela n'était qu'un warning

mais que faut-il utiliser #FFF, #FFFF, #FFFFFF

     > Message du 03/02/18 16:00
     > De : "persosite.dev" <persosite.dev@orange.fr>
     > A : spip@rezo.net
     > Copie à :
     > Objet : Re: [Spip] couleurs automatiques
     >

     > pour tester je fait

     >

     > #SET{fond,#FFF}
      #SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}

    bbb

    #SET{fond,#FFFF}
      #SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}

    bbb

    #SET{fond,#FFFFFF}
      #SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}

    bbb

     >

     > #SET{fond,#FFF}
    #SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

    bbb

    #SET{fond,#FFFF}
    #SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

    bbb

    #SET{fond,#FFFF}
    #SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

    bbb

     > donne

    <div style="background-color: #FFF;color:#ffffff">bbbdiv> soit blanc sur blanc<div style="background-color: #FFFF;color:#000000">bbbdiv> soit noir sur blanc<div style="background-color: #FFFFFF;color:#000000">bbbdiv><div style="background-color: #ff3f33">bbbdiv> soit un fond rouge<div style="background-color: #ffff33">bbbdiv> soit un fond jaune<div style="background-color: #ffff33">bbbdiv>

    Bon en testant ainsi je n'ai plus la division par zero
    C'est peut être normal que le résultat soit différent

         > Message du 03/02/18 15:28
         > De : "JLuc" <jluc@no-log.org>
         > A : spip@rezo.net
         > Copie à :
         > Objet : Re: [Spip] couleurs automatiques
         >
         > Le 03/02/2018 à 15:05, persosite.dev a écrit :
         > >
         > > est-ce normal que
         > > #SET{coul,#GET{fond}|couleur_extreme|couleur_inverser} donne blanc si le fond est blanc (#GET{fond}=#FFF)
        au lieu de
         > > noir donc une écriture blanc sur blanc si j'ai #FFFF c'est bon
         > >
         > > si je met #FFFFFF ... division par zero
         >
         > Quel est le message complet avec le fichier et la ligne de l'erreur ?
         >
         > _______________________________________________
         > liste spip
         > spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
         >
         > Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
         >
         > Infos : http://listes.rezo.net/mailman/listinfo/spip
         >
         > Documentation de SPIP : http://www.spip.net/
         >
         > Irc : de l'aide à toute heure : http://spip.net/irc
         >

    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

    Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

    Infos : http://listes.rezo.net/mailman/listinfo/spip

    Documentation de SPIP : http://www.spip.net/

    Irc : de l'aide à toute heure : http://spip.net/irc

#SET{fond,#ffffff}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb

donne un fond noir avec division par 0 dans plugins_dist/filtres_images/filtres/couleur.php ligne 146,147,148

par contre

#SET{fond,ffffff}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb

donne un fond noir sans division par 0

je pense qu’il faut que j’enleve le # pour passer dans le test ?

mais pourtant pour les autres valeurs avec le#cela fonctionne

function couleur_saturation($couleur, $val) {
if ($couleur == « ffffff ») {
$couleur = « eeeeee »;
}

$couleurs = _couleur_hex_to_dec($couleur);
$r = 255 - $couleurs[« red »];
$g = 255 - $couleurs[« green »];
$b = 255 - $couleurs[« blue »];

$max = max($r, $g, $b);

$r = 255 - $r / $max * 255 * $val;
$g = 255 - $g / $max * 255 * $val;
$b = 255 - $b / $max * 255 * $val;

$couleur = _couleur_dec_to_hex($r, $g, $b);

return $couleur;

}

Message du 03/02/18 16:24
De : « JLuc » jluc@no-log.org
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] couleurs automatiques

Le 03/02/2018 à 16:07, persosite.dev a écrit :

#SET{fond,#FFFFFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb

on obtient

bbb
bbb

style=« background-color: #000000 »>bbb

et une division par zero suite à couleur_saturation avec #FFFFFF

Le cas #ffffff est explicitement prévu dans le code pour éviter la division par 0 justement…
mais pas le cas #FFFFFF

Peux tu essayer avec #ffffff ?

JLuc

18 6.7416 23891888 filtrer( ) …\composer.php(92) : eval()'d code*:80
19 6.7417 23892344 filtre_couleur_saturation_dist( ) …\filtres.php
:269
20 6.7417 23892344 couleur_saturation( ) …\filtres_images_mini.php
:*477

( ! ) Warning: Division by zero in D:\wamp64\www\saint jean baptiste\plugins-dist\filtres_images\filtres\couleurs.php on
line /147/
Call Stack

Time Memory Function Location

1 0.0014 363968 {main}( )

bon je n’avais pas vue que cela n’était qu’un warning

mais que faut-il utiliser #FFF, #FFFF, #FFFFFF

Message du 03/02/18 16:00
De : « persosite.dev » persosite.dev@orange.fr
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] couleurs automatiques

pour tester je fait

#SET{fond,#FFF}
#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}

bbb

#SET{fond,#FFFF}
#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}

bbb

#SET{fond,#FFFFFF}
#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}

bbb

#SET{fond,#FFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb

#SET{fond,#FFFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb

#SET{fond,#FFFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}

bbb

donne

bbbdiv> soit blanc sur blanc
bbbdiv> soit noir sur blanc
bbbdiv>
bbbdiv> soit un fond rouge
bbbdiv> soit un fond jaune
bbbdiv>

Bon en testant ainsi je n’ai plus la division par zero
C’est peut être normal que le résultat soit différent

Message du 03/02/18 15:28
De : « JLuc » jluc@no-log.org
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] couleurs automatiques

Le 03/02/2018 à 15:05, persosite.dev a écrit :

est-ce normal que
#SET{coul,#GET{fond}|couleur_extreme|couleur_inverser} donne blanc si le fond est blanc (#GET{fond}=#FFF)
au lieu de
noir donc une écriture blanc sur blanc si j’ai #FFFF c’est bon

si je met #FFFFFF … division par zero

Quel est le message complet avec le fichier et la ligne de l’erreur ?


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Le 03/02/2018 à 17:36, persosite.dev a écrit :

<div style="background-color: ##GET{fondtitre};}"> bbb</div>

Bonsoir,
le double dièse non ? => ##GET{fondtitre};}
cordialement

non c’est au niveau du #SET{fond …

#SET{fond,#ffffff}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}
#GET{fondtitre}
resultat 000000 avec division par zero
#SET{fond,ffffff}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}
#GET{fondtitre}

resultat 333333 sans division 

par contre avec #SET{fond#XXXXXX} XXXXXX différenr de ffffff ou FFFFFF cela fonctionne avec le # ???

Message du 03/02/18 17:49
De : « Escurel » escurel@orange.fr
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] couleurs automatiques

Le 03/02/2018 à 17:36, persosite.dev a écrit :

bbb

Bonsoir,
le double dièse non ? => ##GET{fondtitre};}
cordialement


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Il y a en effet un petite négligence dans le code du filtre.

Peux tu corriger comme ça stp :

Dans plugins_dist/filtres_images/filtres/couleurs.php
le code est comme ça :

Peux tu supprimer les lignes 135 à 137 : if (...) {...}

et remplacer un plus loin la ligne
  $max = max($r, $g, $b);
par celle ci :
  $max = max($r, $g, $b, 1);

Puis refaire tes tests
JLuc

Le 03/02/2018 à 17:58, persosite.dev a écrit :

non c'est au niveau du #SET{fond ..

#SET{fond,#ffffff}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}
#GET{fondtitre}
resultat 000000 avec division par zero
#SET{fond,ffffff}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}
#GET{fondtitre}

resultat 333333 sans division

par contre avec #SET{fond#XXXXXX} XXXXXX différenr de ffffff ou FFFFFF cela fonctionne avec le # ???

     > Message du 03/02/18 17:49
     > De : "Escurel" <escurel@orange.fr>
     > A : spip@rezo.net
     > Copie à :
     > Objet : Re: [Spip] couleurs automatiques
     >
     > Le 03/02/2018 à 17:36, persosite.dev a écrit :
     > >
    bbb

     > Bonsoir,
     > le double dièse non ? => ##GET{fondtitre};}
     > cordialement
     > _______________________________________________
     > liste spip
     > spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
     >
     > Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
     >
     > Infos : http://listes.rezo.net/mailman/listinfo/spip
     >
     > Documentation de SPIP : http://www.spip.net/
     >
     > Irc : de l'aide à toute heure : http://spip.net/irc
     >

sur mon site j’ai fait la modif dans le code indiqué. plus de division par 0.

en saturation de 0.9 à 0.1

fff , #fff, FFF,#FFF donnent un camaieu de rouge ( avec ou sans le #)

ffff , #ffff, FFFF,#FFFFdonnent un camaieu de jaune ( avec ou sans le #)

ffffff , #ffffff, FFFFFF, #FFFFFF donne du blanc ffffff ( avec ou sans le #)

#xxx donne une saturation avec le #

xxx donne une saturation sans le #

ce qui parait correct

les tests ont été fait avec :

#SET{fond,#FFFFFF}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.9}} etc

pour obtenir une couleur nette sur le fond :
test de #SET{coul,#GET{fond}|couleur_extreme|couleur_inverser}

ffff,#ffff,ffffff,#ffffff,FFFF,FFFFFF,#FFFF,#FFFFFF donne couleur_extreme noir et couleur_inverser …blanc ce qui est correct

par contre , si je ne me suis pas trompée dans le test j’ai pour couleur extreme de fff, FFF,#fff,#FFF le noir et l’inverse devient blanc … resultat blanc sur blanc mais bon on peut toujours mettre FFFFFF ou ffffff

bon je ne sais pas si ce fonctionnement est correct

Message du 03/02/18 18:12
De : « JLuc » jluc@no-log.org
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] couleurs automatiques

Il y a en effet un petite négligence dans le code du filtre.

Peux tu corriger comme ça stp :

Dans plugins_dist/filtres_images/filtres/couleurs.php
le code est comme ça :

Connexion · GitLab

Peux tu supprimer les lignes 135 à 137 : if (…) {…}

et remplacer un plus loin la ligne
$max = max($r, $g, $b);
par celle ci :
$max = max($r, $g, $b, 1);

Puis refaire tes tests
JLuc

Le 03/02/2018 à 17:58, persosite.dev a écrit :

non c’est au niveau du #SET{fond …

#SET{fond,#ffffff}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}
#GET{fondtitre}
resultat 000000 avec division par zero
#SET{fond,ffffff}
#SET{fondtitre,#GET{fond}|couleur_saturation{0.8}}
#GET{fondtitre}

resultat 333333 sans division

par contre avec #SET{fond#XXXXXX} XXXXXX différenr de ffffff ou FFFFFF cela fonctionne avec le # ???

Message du 03/02/18 17:49
De : « Escurel » escurel@orange.fr
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] couleurs automatiques

Le 03/02/2018 à 17:36, persosite.dev a écrit :

bbb

Bonsoir,
le double dièse non ? => ##GET{fondtitre};}
cordialement


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc