| Current Path : /home/b/o/u/bourgleram/www/398a1/ |
| Current File : /home/b/o/u/bourgleram/www/398a1/couleurs.php.tar |
home/bourgleram/www/ecrire/inc/couleurs.php 0000705 00000007150 15252561365 0015066 0 ustar 00 <?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2016 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
// Appelee sans argument, cette fonction retourne un menu de couleurs
// Avec un argument numerique, elle retourne les parametres d'URL
// pour les feuilles de style calculees (cf commencer_page et svg)
// Avec un argument de type tableau, soit elle remplace le tableau par defaut
// par celui donne en argument, soit, avec le second parametre
// a true, elle complete le tableau par celui donne en premier argument.
// http://doc.spip.org/@inc_couleurs_dist
function inc_couleurs_dist($choix=NULL, $ajouter=false)
{
static $couleurs_spip = array(
// Vert
1 => array (
"couleur_foncee" => "#9DBA00",
"couleur_claire" => "#C5E41C",
"couleur_lien" => "#657701",
"couleur_lien_off" => "#A6C113"
),
// Violet clair
2 => array (
"couleur_foncee" => "#eb68b3",
"couleur_claire" => "#ffa9e6",
"couleur_lien" => "#8F004D",
"couleur_lien_off" => "#BE6B97"
),
// Orange
3 => array (
"couleur_foncee" => "#fa9a00",
"couleur_claire" => "#ffc000",
"couleur_lien" => "#FF5B00",
"couleur_lien_off" => "#B49280"
),
// Saumon
4 => array (
"couleur_foncee" => "#CDA261",
"couleur_claire" => "#FFDDAA",
"couleur_lien" => "#AA6A09",
"couleur_lien_off" => "#B79562"
),
// Bleu pastel
5 => array (
"couleur_foncee" => "#5da7c5",
"couleur_claire" => "#97d2e1",
"couleur_lien" => "#116587",
"couleur_lien_off" => "#81B7CD"
),
// Gris
6 => array (
"couleur_foncee" => "#85909A",
"couleur_claire" => "#C0CAD4",
"couleur_lien" => "#3B5063",
"couleur_lien_off" => "#6D8499"
),
// Vert de gris
7 => array (
"couleur_foncee" => "#999966",
"couleur_claire" => "#CCCC99",
"couleur_lien" => "#666633",
"couleur_lien_off" => "#999966"
),
// Rose vieux
8 => array (
"couleur_foncee" => "#EB68B3",
"couleur_claire" => "#E4A7C5",
"couleur_lien" => "#8F004D",
"couleur_lien_off" => "#BE6B97"
),
// Violet
9 => array (
"couleur_foncee" => "#8F8FBD",
"couleur_claire" => "#C4C4DD",
"couleur_lien" => "#6071A5",
"couleur_lien_off" => "#5C5C8C"
),
// Gris
10 => array (
"couleur_foncee" => "#909090",
"couleur_claire" => "#D3D3D3",
"couleur_lien" => "#808080",
"couleur_lien_off" => "#909090"
),
);
if (is_numeric($choix)) {
// Compatibilite ascendante (plug-ins notamment)
$GLOBALS["couleur_claire"] = $couleurs_spip[$choix]['couleur_claire'];
$GLOBALS["couleur_foncee"] = $couleurs_spip[$choix]['couleur_foncee'];
$GLOBALS["couleur_lien"] = $couleurs_spip[$choix]['couleur_lien'];
$GLOBALS["couleur_lien_off"] = $couleurs_spip[$choix]['couleur_lien_off'];
return
"couleur_claire=" .
substr($couleurs_spip[$choix]['couleur_claire'],1).
'&couleur_foncee=' .
substr($couleurs_spip[$choix]['couleur_foncee'],1);
} else {
if (is_array($choix)) {
if ($ajouter) {
foreach($choix as $c)
$couleurs_spip[] = $c;
return $couleurs_spip;
} else {
return $couleurs_spip = $choix;
}
}
}
return $couleurs_spip;
}
?>
home/bourgleram/www/plugins-dist/filtres_images/filtres/couleurs.php 0000705 00000011667 15252562751 0022143 0 ustar 00 <?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2016 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
include_spip('inc/filtres_images_lib_mini');
/**
* Toutes les fonctions couleur_xx de ce fichier :
* - prennent une couleur hexa sur 6 caracteres en entree (les couleurs web nommees sont admises aussi)
* - fournissent une couleur hexa en sortie
* - sont chainables les unes derrieres les autres dans toutes les combinaisons possibles
*/
// http://code.spip.net/@couleur_extraire
function couleur_extraire ($img, $x=10, $y=6) {
include_spip('filtres/images_lib');
return _image_couleur_extraire($img, $x, $y);
}
// http://code.spip.net/@couleur_web
function couleur_web($couleur) {
include_spip('filtres/images_lib');
$rvb = _couleur_hex_to_dec($couleur);
$rvb = array_map('multiple_de_trois',$rvb);
return _couleur_dec_to_hex($rvb['red'],$rvb['green'],$rvb['blue']);
}
// http://code.spip.net/@couleur_4096
function couleur_4096($couleur) {
$r = (substr($couleur, 0, 1));
$v = (substr($couleur, 2, 1));
$b = (substr($couleur, 4, 1));
return "$r$r$v$v$b$b";
}
// http://code.spip.net/@couleur_extreme
function couleur_extreme ($couleur, $limite=0.5) {
// force la couleur au noir ou au blanc le plus proche
// -> donc couleur foncee devient noire
// et couleur claire devient blanche
// -> la limite est une valeur de 0 a 255, permettant de regler le point limite entre le passage noir ou blanc
$couleurs = _couleur_hex_to_dec($couleur);
$red = $couleurs["red"];
$green = $couleurs["green"];
$blue = $couleurs["blue"];
/*
$moyenne = round(($red+$green+$blue)/3);
if ($moyenne > $limite) $couleur_texte = "ffffff";
else $couleur_texte = "000000";
*/
include_spip('filtres/images_lib');
$hsl = _couleur_rgb2hsl ($red, $green, $blue);
if ($hsl["l"] > $limite) $couleur_texte = "ffffff";
else $couleur_texte = "000000";
return $couleur_texte;
}
// http://code.spip.net/@couleur_inverser
function couleur_inverser ($couleur) {
$couleurs = _couleur_hex_to_dec($couleur);
$red = 255 - $couleurs["red"];
$green = 255 - $couleurs["green"];
$blue = 255 - $couleurs["blue"];
$couleur = _couleur_dec_to_hex($red, $green, $blue);
return $couleur;
}
// http://code.spip.net/@couleur_foncer_si_claire
function couleur_foncer_si_claire ($couleur, $seuil=122) {
// ne foncer que les couleurs claires
// utile pour ecrire sur fond blanc,
// mais sans changer quand la couleur est deja foncee
$couleurs = _couleur_hex_to_dec($couleur);
$red = $couleurs["red"];
$green = $couleurs["green"];
$blue = $couleurs["blue"];
$moyenne = round(($red+$green+$blue)/3);
if ($moyenne > $seuil) {
include_spip("inc/filtres_images_mini");
return couleur_foncer($couleur);
}
else return $couleur;
}
// http://code.spip.net/@couleur_eclaircir_si_foncee
function couleur_eclaircir_si_foncee ($couleur, $seuil=123) {
$couleurs = _couleur_hex_to_dec($couleur);
$red = $couleurs["red"];
$green = $couleurs["green"];
$blue = $couleurs["blue"];
$moyenne = round(($red+$green+$blue)/3);
if ($moyenne < $seuil) {
include_spip("inc/filtres_images_mini");
return couleur_eclaircir($couleur);
}
else return $couleur;
}
// http://code.spip.net/@couleur_saturation
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;
}
// http://code.spip.net/@couleur_luminance
function couleur_luminance($couleur, $val) {
include_spip('filtres/images_lib');
$couleurs = _couleur_hex_to_dec($couleur);
$r= $couleurs["red"];
$g= $couleurs["green"];
$b= $couleurs["blue"];
// Cas etonnant: quand gris parfait, la correction de HSL ne fonctionne pas
// en revanche, couleur_saturation retourne exactement la bonne valeur
if ($r == $g && $g == $b) return couleur_saturation($couleur, $val);
$couleur = _couleur_rgb2hsl($r, $g, $b);
$h = $couleur["h"];
$s = $couleur["s"];
$l = $couleur["l"];
$rgb = _couleur_hsl2rgb ($h, $s, 1-$val);
$r = $rgb["r"];
$g = $rgb["g"];
$b = $rgb["b"];
$retour = _couleur_dec_to_hex($r, $g, $b);
return $retour;
}
?>