imagecolorclosest
获取与指定颜色最接近的颜色的索引
PHP 4 和 PHP 5 版本支持。
imagecolorclosest 函数用于查找与指定颜色最接近的颜色索引值。它根据给定的RGB颜色,返回与图像中最接近的颜色的索引值。
int imagecolorclosest(resource $image, int $red, int $green, int $blue);
返回与指定颜色最接近的颜色的索引值。如果发生错误,返回 -1。
以下是使用 imagecolorclosest 函数的示例代码:
<?php // 创建一个 100x100 的图像 $image = imagecreatetruecolor(100, 100); // 分配颜色 $red = imagecolorallocate($image, 255, 0, 0); // 红色 $green = imagecolorallocate($image, 0, 255, 0); // 绿色 $blue = imagecolorallocate($image, 0, 0, 255); // 蓝色 // 查找最接近的颜色索引 $closest_color = imagecolorclosest($image, 100, 50, 0); // 输出结果 echo "最接近的颜色索引是: " . $closest_color; // 销毁图像资源 imagedestroy($image); ?>
在这个示例中,我们首先创建一个 100x100 像素的图像资源。然后分配了三种颜色:红色、绿色和蓝色。接着,使用 imagecolorclosest 函数来查找最接近 RGB(100, 50, 0) 这个颜色的颜色索引。最后,我们输出该颜色的索引并销毁图像资源。