Manuel PHP
imagecolorclosest
(PHP 4, PHP 5)
imagecolorclosest — Retourne l'index de la couleur la plus proche d'une couleur donnée
Description
int imagecolorclosest
( resource $image
, int $red
, int $green
, int $blue
)
Retourne l'index de la couleur de la palette qui est la plus proche de la valeur imagecreatetruecolor().
Valeur du composant rouge.
Valeur du composant vert.
Valeur du composant bleu.
Valeurs de retour
Retourne l'index de la couleur la plus proche, dans la palette de l'image, de celle donnée.
Exemples
Exemple #1 Recherche d'un jeu de couleur dans une image
- <?php
- // On commence avec une image et on la convertie en une palette de couleurs
- $im = imagecreatefrompng('figures/imagecolorclosest.png');
- imagetruecolortopalette($im, false, 255);
- // Couleurs recherchées (RVB)
- $colors = array(
- array(254, 145, 154),
- array(153, 145, 188),
- array(153, 90, 145),
- array(255, 137, 92)
- );
- // On boucle sur chaque recherche et on trouve la couleur de la palette la plus proche.
- // Retourne le numéro de la recherche, le RVB cherché et la correspondance en RVB
- foreach($colors as $id => $rgb)
- {
- $result = imagecolorclosest($im, $rgb[0], $rgb[1], $rgb[2]);
- $result = imagecolorsforindex($im, $result);
- $result = "({$result['red']},{$result['green']},{$result['blue']})";
- echo "#$id: Recherche ($rgb[0],$rgb[1],$rgb[2]); Correspondance :$result.\n";
- }
- imagedestroy($im);
- ?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
#0: Recherche (254, 145, 154); Correspondance : (252, 150, 148).
#1: Recherche (153, 145, 188); Correspondance : (148, 150, 196).
#2: Recherche (153, 90, 145); Correspondance : (148, 90, 156).
#3: Recherche (255, 137, 92); Correspondance : (252, 150, 92).
Remonter 
