imagecolorclosestalpha — Obtient l'index de la couleur la plus proche de la couleur spécifiée plus la transparence.
int imagecolorclosestalpha ( ressource $image , int $red , int $green , int $blue , int $alpha )
Renvoie la couleur de la palette d'images qui est « la plus proche » de la valeur RVB et de la profondeur alpha spécifiées.
imageLa ressource image renvoyée par la fonction de création d'image (telle que imagecreatetruecolor()).
rougeLa valeur du composant rouge.
vertLa valeur du composant vert.
bleuLa valeur du composant bleu.
valeur alphaA comprise entre 0 et 127. 0 signifie entièrement opaque, 127 signifie entièrement transparent.
Le paramètre color est un entier compris entre 0 et 255, ou un nombre hexadécimal compris entre 0x00 et 0xFF.
Renvoie l'index de la couleur la plus proche dans la palette.
Recherchez dans une image un ensemble de couleurs.
<?php// Commencer avec une image et la convertir en image basée sur une palette $im = imagecreatefrompng('figures/imagecolorclosest.png');imagetruecolortopalette($im, false, 255);// Recherche de couleurs (RVB) $colors = tableau( tableau(254, 145, 154, 50), tableau(153, 145, 188, 127), array(153, 90, 145, 0), array(255, 137, 92, 84)); // Parcourez et trouvez la couleur la plus proche dans la palette // Renvoie le nombre de recherches, le RVB et la plus proche correspondant à RGBforeach($colors as $id => $rgb){ $result = imagecolorclosestalpha($im, $rgb[0], $rgb[1], $rgb[2], $rgb[3]); $result = imagecolorsforindex($im, $result $result = "({$result['red']); }, {$result['vert']}, {$result['bleu']}, {$result['alpha']})"; echo "#$id : Recherche ($rgb[0], $rgb[1], $rgb[2], $rgb[3]); Correspondance la plus proche : $result.n";}imagedestroy($im ); ?>
Le résultat de l’exemple ci-dessus est similaire à :
#0 : Recherchez (254, 145, 154, 50) ; correspondance la plus proche : (252, 150, 148, 0). #1 : Recherchez (153, 145, 188, 127) ; correspondance la plus proche : (148, 150, 196, 0). #2 : Recherchez (153, 90, 145, 0) ; correspondance la plus proche : (148, 90, 156, 0). #3 : Recherchez (255, 137, 92, 84) ; correspondance la plus proche : (252, 150, 92, 0).
imagecolorexactalpha() Obtient la valeur d'index de la couleur spécifiée plus la transparence.
imagecolorclosest() Obtient la valeur d'index de la couleur la plus proche de la couleur spécifiée.
imagecolorclosesthwb() Obtient l'index noir et blanc de la teinte la plus proche de la couleur donnée.