PHP | ImagickPixel isSimilar()函数
ImagickPixel::isSimilar()函数是PHP中的一个内置函数,用于通过在颜色立方体上绘制它们的 RGB 值来检查此 ImagickPixel 对象描述的颜色与所提供对象的颜色之间的距离。如果两点之间的距离小于给定的模糊值,则颜色相似。
句法:
bool ImagickPixel::isSimilar( ImagickPixel $color, float $fuzz )
参数:该函数接受上面提到的两个参数,如下所述:
- $color:它指定包含要比较的颜色的像素。
- $fuzz:它指定了模糊值,该值告诉了将这些颜色视为相似的最大距离。
返回值:此函数返回一个布尔值,用于判断颜色是否相似(真)或不相似(假)。
异常:此函数在出错时抛出 ImagickException。
下面给出的程序说明了PHP中的ImagickPixel::isSimilar()函数:
方案一:
isSimilar($imagickPixel2, 0.1);
if($isSimilar) {
echo 'Similar';
} else {
echo 'Not Similar';
}
?>
输出:
Not Similar
方案二:
isSimilar($imagickPixel2, 30);
if($isSimilar) {
echo 'Similar';
} else {
echo 'Not Similar';
}
?>
输出:
Similar
方案 3:
getImageHistogram();
// Get the 1001th pixel
$imagickPixel1 = $histogramElements[1000];
// Get the 2001th pixel
$imagickPixel2 = $histogramElements[2000];
// Check if both pixels are similar
$isSimilar = $imagickPixel1->isSimilar($imagickPixel2, 400);
if ($isSimilar) {
echo 'Similar';
} else {
echo 'Not Similar';
}
?>
输出:
Not Similar
参考: https://www. PHP.net/manual/en/imagickpixel.issimilar。 PHP