Manuel PHP

imagecolorclosest

(PHP 4, PHP 5)

imagecolorclosestRetourne 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().

red

Valeur du composant rouge.

green

Valeur du composant vert.

blue

Valeur du composant bleu.

Les paramètres sur les couleurs sont des entiers compris entre 0 et 255 ou des hexadécimaux compris entre 0x00 et 0xFF.

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

  1. <?php
  2. // On commence avec une image et on la convertie en une palette de couleurs
  3. $im = imagecreatefrompng('figures/imagecolorclosest.png');  
  4. imagetruecolortopalette($im, false, 255);  
  5.  
  6. // Couleurs recherchées (RVB)
  7. $colors = array( 
  8.    array(254, 145, 154), 
  9.    array(153, 145, 188), 
  10.    array(153, 90, 145), 
  11.    array(255, 137, 92)  
  12. );  
  13.  
  14. // On boucle sur chaque recherche et on trouve la couleur de la palette la plus proche.
  15. // Retourne le numéro de la recherche, le RVB cherché et la correspondance en RVB
  16. foreach($colors as $id => $rgb)  
  17. { 
  18.    $result = imagecolorclosest($im, $rgb[0], $rgb[1], $rgb[2]); 
  19.    $result = imagecolorsforindex($im, $result); 
  20.    $result = "({$result['red']},{$result['green']},{$result['blue']})"; 
  21.  
  22.    echo "#$id: Recherche ($rgb[0],$rgb[1],$rgb[2]); Correspondance :$result.\n";  
  23. }  
  24.  
  25. imagedestroy($im);  
  26. ?> 

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 Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique