函数名:imagecolorclosesthwb()
函数适用版本:PHP 7.2.0 及以上版本
函数用法:该函数用于在给定的图像调色板中查找最接近给定颜色的颜色索引。它基于颜色的色相、饱和度和明度值进行计算。
语法:int imagecolorclosesthwb ( resource $image , int $red , int $green , int $blue )
参数:
- $image:必需,图像资源标识符,通过 imagecreate() 或 imagecreatefrom*() 函数创建。
- $red:必需,要查找的颜色的红色分量值(0-255)。
- $green:必需,要查找的颜色的绿色分量值(0-255)。
- $blue:必需,要查找的颜色的蓝色分量值(0-255)。
返回值:返回最接近给定颜色的颜色索引。
示例:
// 创建一个新的图像资源
$image = imagecreate(300, 200);
// 定义一个颜色
$color = imagecolorallocate($image, 100, 150, 200);
// 获取最接近给定颜色的颜色索引
$closestColorIndex = imagecolorclosesthwb($image, 100, 150, 200);
// 输出结果
echo "最接近给定颜色的颜色索引为:" . $closestColorIndex;
// 销毁图像资源
imagedestroy($image);
注意:在使用该函数之前,需要先创建一个图像资源,并通过 imagecolorallocate() 函数为图像分配颜色。