📜  PHP | ImagickPixel isPixelSimilar()函数

📅  最后修改于: 2022-05-13 01:56:42.146000             🧑  作者: Mango

PHP | ImagickPixel isPixelSimilar()函数

ImagickPixel::isPixelSimilar()函数是PHP中的一个内置函数,用于通过在颜色立方体上绘制它们的 RGB 值来检查此 ImagickPixel 对象描述的颜色与所提供对象的颜色之间的距离。如果两点之间的距离小于给定的模糊值,则颜色相似。

句法:

bool ImagickPixel::isPixelSimilar( ImagickPixel $color, float $fuzz )

参数:该函数接受上面提到的两个参数,如下所述:

  • $color:它指定包含要比较的颜色的像素。
  • $fuzz:它指定了模糊值,该值告诉了将这些颜色视为相似的最大距离。

返回值:此函数返回一个布尔值,用于判断颜色是否相似(真)或不相似(假)。

异常:此函数在出错时抛出 ImagickException。

下面给出的程序说明了PHP中的ImagickPixel::isPixelSimilar()函数
方案一:

isPixelSimilar($imagickPixelblue, 0.1);
  
if($isSimilar) {
    echo 'Similar';
} else {
    echo 'Not Similar';
}
?>

输出:

Not Similar

方案二:

isPixelSimilar($imagickPixel2, 0.01);
  
if($isSimilar) {
    echo 'Similar';
} else {
    echo 'Not Similar';
}
?>

输出:

Similar

方案 3:

getImageHistogram();
  
// Get the 501th pixel
$imagickPixel1 = $histogramElements[500];
  
// Get the 601th pixel
$imagickPixel2 = $histogramElements[600];
  
// Check if similar
$isSimilar = $imagickPixel1->isPixelSimilar($imagickPixel2, 0.01);
  
if ($isSimilar) {
    echo 'Similar';
} else {
    echo 'Not Similar';
}
?>

输出:

Not Similar

参考: https://www. PHP.net/manual/en/imagickpixel.ispixelsimilar。 PHP