1) Convertir une couleur Hexadécimal en RVB
posté par Yves Maistriaux (ID : 86)
Un code simple permettant de convertir une couleur hexadécimal en teintes R V B.
J'ai simplement ajouté une regex qui vérifie le bon format de la couleur hexadécimal et retourne la capture dans le tableau $out
<?php
$color='ff0000';
echo 'Convertir la couleur hexa en RVB<br/>la valeur hexa est :
<strong>',$color,'</strong><br/>';
if(preg_match('`^#?([a-f0-9]{6})$`',$color,$out))
{
$color="#".$out[1];
echo 'La valeur R = ',hexdec (substr ($color, 1,2)),'<br />
La valeur V = ',hexdec (substr ($color, 3,2)),'<br />
La valeur B = ',hexdec (substr ($color, 5,2));
}
?>
2) Une réduction d'images simple
posté par Yves Maistriaux (ID : 89)
Petite fonction permettant la réduction d'une image. (à l'affichage)
Petite fonction permettant la réduction d'une image. (à l'affichage)
Agit sur une valeur (ex : largeur) tout en réduisant l'autre (ex: hauteur) proportionnellement.
<?php
function reduction ($image){
$dim=getimagesize($image);
$pixmaxi=200; //on fixe ici la taille maximum souhaitée.
$hauteur=$dim[1];
$largeur=$dim[0];
if ($largeur>$pixmaxi) // on agit sur la largeur dans ce cas
{
$reduire=$pixmaxi/$largeur;
$largeur=$pixmaxi;
$hauteur=ceil($hauteur*$reduction);
}
if (file_exists($image))
{
echo '<img src="',$image,'" heigth="',$hauteur,'" width="',$largeur,'">';
} else {
echo 'Image non disponible';
}
}
// à l'endroit de l'affichage, on appele la fonction
echo reduction($image);
?>