📜  PHP | imagickpixel getColorCount()函数

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

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