imagecolorclosestalpha — Obtém o índice da cor mais próxima da cor especificada mais a transparência.
int imagecolorclosestalpha ( recurso $image , int $red , int $green , int $blue , int $alpha )
Retorna a cor na paleta de imagens que está "mais próxima" do valor RGB e da profundidade alfa especificados.
imageO recurso de imagem retornado por uma função de criação de imagem (como imagecreatetruecolor()).
redO valor do componente vermelho.
verdeO valor do componente verde.
blueO valor do componente azul.
valor alfaA entre 0 e 127. 0 significa completamente opaco, 127 significa completamente transparente.
O parâmetro color é um número inteiro entre 0 e 255 ou um número hexadecimal entre 0x00 e 0xFF.
Retorna o índice da cor mais próxima na paleta.
Pesquise uma imagem por um conjunto de cores.
<?php// Comece com uma imagem e converta-a em uma imagem baseada em paleta $im = imagecreatefrompng('figures/imagecolorclosest.png');imagetruecolortopalette($im, false, 255);// Pesquisa por cores (RGB) $cores = array( array(254, 145, 154, 50), array(153, 145, 188, 127), array(153, 90, 145, 0), array(255, 137, 92, 84)); // Faz um loop e encontra a cor mais próxima na paleta // Retorna o número de pesquisas, o RGB e o mais próximo correspondência RGBforeach($colors as $id => $rgb){ $resultado = imagecolorclosestalpha($im, $rgb[0], $rgb[1], $rgb[2], $rgb[3]); }, {$resultado['verde']}, {$resultado['azul']}, {$resultado['alfa']})"; echo "#$id: Pesquisa ($rgb[0], $rgb[1], $rgb[2], $rgb[3]); Correspondência mais próxima: $result.n";}imagedestroy($im ); ?>
A saída do exemplo acima é semelhante a:
#0: Pesquise (254, 145, 154, 50); Correspondência mais próxima: (252, 150, 148, 0); Nº 1: Pesquise (153, 145, 188, 127); Correspondência mais próxima: (148, 150, 196, 0); #2: Pesquise (153, 90, 145, 0); Correspondência mais próxima: (148, 90, 156, 0). #3: Pesquise (255, 137, 92, 84); Correspondência mais próxima: (252, 150, 92, 0);
imagecolorexactalpha() Obtém o valor do índice da cor especificada mais a transparência.
imagecolorclosest() Obtém o valor do índice da cor mais próxima da cor especificada.
imagecolorclosesthwb() Obtém o índice de preto e branco da tonalidade mais próxima da cor fornecida.