📜  PHP | Gmagick getimagecolors()函数(1)

📅  最后修改于: 2023-12-03 14:45:15.971000             🧑  作者: Mango

PHP | Gmagick getimagecolors() 函数

简介

getimagecolors() 函数用于获取 Gmagick 对象所表示的图像的所有颜色。

Gmagick 是一个由 ImageMagick 库提供支持的 PHP 扩展,它允许开发者在 PHP 中对图像进行各种操作和处理。

语法
getimagecolors(): array
返回值

getimagecolors() 函数返回一个包含图像中所有颜色信息的数组。数组的每个元素是一个关联数组,其中包含以下键名:

  • color:表示颜色的字符串表示(例如:" #FFFFFF")。
  • count:表示图像中该颜色的像素数。
示例
$gmagick = new \Gmagick();
$gmagick->readImage('image.jpg');

$colors = $gmagick->getImageColors();
foreach ($colors as $color) {
    echo sprintf("Color: %s, Count: %d\n", $color['color'], $color['count']);
}

输出:

Color: #000000, Count: 1200
Color: #FFFFFF, Count: 450
Color: #FF0000, Count: 300
Color: #00FF00, Count: 200
异常
  • 如果 Gmagick 对象未加载任何图像,则会抛出 GmagickException 异常。
注意事项
  • 请确保在使用该函数之前已经安装了 Gmagick 扩展和 ImageMagick 库。
  • 该函数只能用于 Gmagick 对象,对于 Imagick 对象,请使用 getimagecolors() 函数。
参考资料