imagecolorstotal

Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Find out the number of colors in an image's palette
imagecolorstotal(GdImage $image): int
    {

       
$img $this->manager()->make('tests/images/trim.png');

       
$img->limitColors(4);

       
$this->assertLessThanOrEqual(5imagecolorstotal($img->getCore()));

    }



    public function 
testLimitColorsKeepTransparency()
    {

        
$img $this->manager()->make('tests/images/star.png');

        
$img->limitColors(16);

        
$this->assertLessThanOrEqual(17imagecolorstotal($img->getCore()));

        
$this->assertTransparentPosition($img00);

        
$this->assertColorAtPosition('#0c02b4'$img612);

        
$this->assertColorAtPosition('#fcbe04'$img2224);
    {

        
$img $this->manager()->make('tests/images/star.png');

        
$img->limitColors(64'#00ff00');

        
$this->assertLessThanOrEqual(65imagecolorstotal($img->getCore()));

        
$this->assertTransparentPosition($img00);

        
$this->assertColorAtPosition('#04f204'$img1210);

        
$this->assertColorAtPosition('#e40214'$img1621);