English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
imagecolorclosestalpha — Obtém o índice da cor mais próxima com a transparência especificada.
int imagecolorclosestalpha ( resource $image , int $red , int $green , int $blue , int $alpha )
Retorna a cor mais "próxima" na paleta de cores da imagem que coincide com o valor RGB especificado e a profundidade alpha.
imageO recurso de imagem retornado pela função de criação de imagem (por exemplo, imagecreatetruecolor()).
redO valor da componente vermelha.
greenO valor da componente verde.
blueO valor da componente azul.
alphaUm valor entre 0 e 127 Entre os valores.127 Representa completamente transparente.
Os parâmetros de cor estão entre 0 e 255 O valor inteiro entre 0 e 255, ou um número hexadecimal entre 0x00 e 0xFF.
Retornar o índice da cor mais próxima na paleta.
Procurar um grupo de cores em uma imagem.
<?php // Começar com uma imagem e convertê-la em uma imagem baseada em paleta $im = imagecreatefrompng('figures/imagecolorclosest.png'); imagetruecolortopalette($im, false, 255); // Procurar cor (RGB) $colors = array( array(254, 145, 154, 50), array(153, 145, 188, 127), array(153, 90, 145, 0), array(255, 137, 92, 84) ); // Loop de varredura, encontrar a cor mais próxima da paleta // Retornar a vez de procurar, RGB procurado e RGB mais próximo 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: Procurar ($rgb[0], $rgb[1], $rgb[2], $rgb[3); Cor mais próxima: $result。\n"; } imagedestroy($im); ?>
A saída dos exemplos acima é semelhante a:
#0: Procurar (254, 145, 154, 50); Cor mais próxima: (252, 150, 148, 0)。 #1: Procurar (153, 145, 188, 127); Cor mais próxima: (148, 150, 196, 0)。 #2: Procurar (153, 90, 145, 0); Cor mais próxima: (148, 90, 156, 0)。 #3: Procurar (255, 137, 92, 84); Cor mais próxima: (252, 150, 92, 0)。
imagecolorexactalpha() Obter o índice da cor especificada com transparência.
imagecolorclosest() Obter o índice do valor da cor mais próxima especificada.
imagecolorclosesthwb() Obter o índice da cor branca e preta mais próxima do cor especificada.