函数名:imagecolorclosest()
适用版本:PHP 4, PHP 5, PHP 7
用法:imagecolorclosest() 函数用于查找与给定的 RGB 值最接近的颜色索引。
语法:int imagecolorclosest( resource $image, int $red, int $green, int $blue )
参数:
- $image:图像资源,由 imagecreate() 或 imagecreatefromXXX() 函数创建。
- $red:红色值,范围为 0-255。
- $green:绿色值,范围为 0-255。
- $blue:蓝色值,范围为 0-255。
返回值:返回与给定的 RGB 值最接近的颜色索引。
示例:
// 创建一个 200x200 的空白图像
$image = imagecreatetruecolor(200, 200);
// 分配颜色索引
$red = imagecolorallocate($image, 255, 0, 0);
$green = imagecolorallocate($image, 0, 255, 0);
$blue = imagecolorallocate($image, 0, 0, 255);
// 获取与给定的 RGB 值最接近的颜色索引
$closestColor = imagecolorclosest($image, 100, 50, 150);
// 输出结果
echo "最接近的颜色索引为:$closestColor";
// 销毁图像资源
imagedestroy($image);
上述示例中,我们首先创建了一个 200x200 的空白图像,然后使用 imagecolorallocate() 函数为图像分配了红色、绿色和蓝色的颜色索引。接着,我们使用 imagecolorclosest() 函数查找与给定的 RGB 值最接近的颜色索引。最后,我们输出了找到的最接近的颜色索引。