PHP | imagickpixel getColorCount()函数
ImagickPixel::getColorCount()函数是PHP中的一个内置函数,用于获取与像素颜色相关的颜色计数。颜色计数是图像中与此 ImagickPixel 具有相同颜色的像素数。 getColorCount()似乎仅适用于通过getImageHistogram()创建的 ImagickPixel 对象。
句法:
int ImagickPixel::getColorCount( void ) : int
参数:此函数不接受任何参数。
返回值:此函数返回一个包含颜色计数的整数。
异常:此函数在出错时抛出 ImagickException。
下面给出的程序说明了PHP中的ImagickPixel::getColorCount()函数:
方案一:
getImageHistogram();
// Get the last index
$lastIndex = count($histogramElements) - 1;
// Get the element from array which is
// a ImagickPixel object
$lastColor = $histogramElements[$lastIndex];
// Get the Color count
echo $lastColor->getColorCount();
?>
输出:
18
方案二:
getImageHistogram();
// Get the element from array which is
// a ImagickPixel object
$lastColor = $histogramElements[0];
// Get the Color count
echo $lastColor->getColorCount();
?>
输出:
1
方案 3:
getImageHistogram();
// Get the element from array which is
// a ImagickPixel object
$firstColor = $histogramElements[0];
// Set the Color count
$firstColor->setColorCount(20);
// Get the Color count
echo $firstColor->getColorCount();
?>
输出:
20
方案 3:
getImageHistogram();
// Get the whole color stats
echo "R G B Hue :Count
";
foreach ($histogramElements as $pixel) {
$colors = $pixel->getColor();
foreach ($colors as $color) {
print($color . " ");
}
print(":" . $pixel->getColorCount() . "
");
}
?>
输出:
R G B Hue :Count
0 22 35 1 :1
0 25 37 1 :1
0 24 37 1 :1
0 31 43 1 :1
0 32 44 1 :1
0 33 45 1 :1
0 37 49 1 :3
.
.
.
参考: https://www. PHP.net/manual/en/imagickpixel.getcolorcount。 PHP