imagecolorclosestalpha

(PHP 4 >= 4.0.6, PHP 5)

imagecolorclosestalphaRetourne la couleur la plus proche, en tenant compte du canal alpha

Description

int imagecolorclosestalpha ( resource $image , int $red , int $green , int $blue , int $alpha )

Retourne l'index de la couleur, dans la palette de l'image image , la plus proche de la couleur sp�cifi�e par les autres param�tres, au format RGB et de canal alpha alpha .

Liste de param�tres

image

Une ressource d'image, retourn� par une des fonctions de cr�ation d'images, comme imagecreatetruecolor().

red

Valeur du composant rouge.

green

Valeur du composant vert.

blue

Valeur du composant bleu.

alpha

Une valeur comprise entre 0 et 127. 0 indique une opacit� compl�te tandis que 127 indique une transparence compl�te.

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.

Exemples

Exemple #1 Cherche un jeu de couleurs dans une image

<?php
// On commence avec une image et on la convertie en palette
$im imagecreatefrompng('figures/imagecolorclosest.png');
imagetruecolortopalette($imfalse255);

// Recherche des couleurs (RVB)
$colors = array(
    array(
25414515450),
    array(
153145188127),
    array(
153901450),
    array(
2551379284)
);

// On boucle sur chaque recherche et on trouve la couleur la plus proche de la palette.
// Retourne le num�ro de la recherche, la recherche RVB et le r�sultat converti en RVB
foreach($colors as $id => $rgb)
{
    
$result imagecolorclosestalpha($im$rgb[0], $rgb[1], $rgb[2], $rgb[3]);
    
$result imagecolorsforindex($im$result);
    
$result "({$result['red']}{$result['green']}{$result['blue']}{$result['alpha']})";

    echo 
"#$id: Recherche ($rgb[0]$rgb[1]$rgb[2]$rgb[3]); R�sultat le plus proche : $result.\n";
}

imagedestroy($im);
?>

L'exemple ci-dessus va afficher quelque chose de similaire � :

#0: Recherche (254, 145, 154, 50); R�sultat le plus proche : (252, 150, 148, 0).
#1: Recherche (153, 145, 188, 127); R�sultat le plus proche : (148, 150, 196, 0).
#2: Recherche (153, 90, 145, 0); R�sultat le plus proche : (148, 90, 156, 0).
#3: Recherche (255, 137, 92, 84); R�sultat le plus proche : (252, 150, 92, 0).

Notes

Note: Cette fonction requiert la biblioth�que GD 2.0.1 ou sup�rieure (2.0.28 ou sup�rieure est recommand�e).

Voir aussi