Vers le haut

Pojets

Patch stats8% accomplis8% accomplis

Login

Pseudo :
Pass :
 Enregistré
S'enregistrer
Perdu votre Pass ?

  Membres
 · Admins : 1
 · Membres : 5 [Liste]
 · Dernier : HaZeR_TwT
  Qui est en ligne ?
 · Visiteur : 0
 · Membre : 0
 · Admin : 0

Recherche



Recherche avancée

Stats

pages vues depuis le
23 Janvier 2018 23:27 : 35383

 · Membres : 6
 · News : 5
 · Downloads : 2
 · Liens : 2

 · Hier : 106
 · Aujourd'hui : 57
 · Totaux : 41254


 

Sections



  Convertir une couleur Héxa en rgb et inversement
Catégorie : Php
Ajouté le : 16 Février 2018 22:02
Auteur : kotshiro
Lectures : 671
Note :  [ Evaluer ]

Voici une function très utile pour convertir une couleur héxa en rgb ou rgba ( avec opacité ).

function convertColor($color){
#convert hexadecimal to RGB
if(!is_array($color) && preg_match("/^[#]([0-9a-fA-F]{6})$/",$color)){

$hex_R = substr($color,1,2);
$hex_G = substr($color,3,2);
$hex_B = substr($color,5,2);
$RGB = hexdec($hex_R).",".hexdec($hex_G).",".hexdec($hex_B);

return $RGB;
}

#convert RGB to hexadecimal
else{
if(!is_array($color)){$color = explode(",",$color);}

foreach($color as $value){
$hex_value = dechex($value); 
if(strlen($hex_value)<2){$hex_value="0".$hex_value;}
$hex_RGB.=$hex_value;
}

return "#".$hex_RGB;
}

}
Voici comment l'utilisé :

Conversion hexadécimal => RGB


$couleur = "#f0f0f0";

echo convertColor($couleur);
Ce qui renverra cette couleur en rgb que voici :

240,240,240

Conversion RGB => hexadecimal


$couleur = "85,170,102";

echo convertColor($couleur);
Ce qui renverra l'héxa suivant :
#55AA66
C'est pratique aussi si vous avez une opacité a faire avec votre bgcolor du thème du style:

$couleur = $bgcolor2;

$opacitengcolor  =  convertColor($couleur);

ce qui renverra par exemple pour un background en rgba :

background: rgba($opacitengcolor, 0.5);

vous aurez une opacité à 0.5





  

 

Generated in 0,066006s