imagecolorclosestalpha: obtiene el índice del color más cercano al color especificado más la transparencia.
int imagecolorclosestalpha (recurso $imagen, int $rojo, int $verde, int $azul, int $alfa)
Devuelve el color en la paleta de imágenes que está "más cerca" del valor RGB y la profundidad alfa especificados.
imageEl recurso de imagen devuelto por una función de creación de imágenes (como imagecreatetruecolor()).
rojoEl valor del componente rojo.
verdeEl valor del componente verde.
azulEl valor del componente azul.
valor alfaA entre 0 y 127. 0 significa completamente opaco, 127 significa completamente transparente.
El parámetro de color es un número entero entre 0 y 255, o un número hexadecimal entre 0x00 y 0xFF.
Devuelve el índice del color más cercano en la paleta.
Busque una imagen para un conjunto de colores.
<?php// Comience con una imagen y conviértala en una imagen basada en paleta $im = imagecreatefrompng('figures/imagecolorclosest.png');imagetruecolortopalette($im, false, 255);// Búsqueda de colores (RGB) $colores = matriz(matriz(254, 145, 154, 50), matriz(153, 145, 188, 127), array(153, 90, 145, 0), array(255, 137, 92, 84)); // recorre y encuentra el color más cercano en la paleta // Devuelve el número de búsquedas, el RGB y el más cercano coincidencia RGBforeach($colores como $id => $rgb){ $resultado = imagecolorclosestalpha($im, $rgb[0], $rgb[1], $rgb[2], $rgb[3]); $resultado = imagecolorsforindex($im, $resultado = "({$resultado['rojo'] }, {$resultado['verde']}, {$resultado['azul']}, {$resultado['alfa']})"; echo "#$id: Buscar ($rgb[0], $rgb[1], $rgb[2], $rgb[3]); Coincidencia más cercana: $resultado.n";}imagedestroy($im); ?>
El resultado del ejemplo anterior es similar a:
#0: Buscar (254, 145, 154, 50); coincidencia más cercana: (252, 150, 148, 0). #1: Buscar (153, 145, 188, 127); coincidencia más cercana: (148, 150, 196, 0). #2: Busque (153, 90, 145, 0); coincidencia más cercana: (148, 90, 156, 0). #3: Busque (255, 137, 92, 84); coincidencia más cercana: (252, 150, 92, 0).
imagecolorexactalpha() Obtiene el valor de índice del color especificado más la transparencia.
imagecolorclosest() Obtiene el valor de índice del color más cercano al color especificado.
imagecolorclosesthwb() Obtiene el índice de blanco y negro del tinte más cercano al color dado.