首页 > 解决方案 > PHP / Imagick:获取所有通道的直方图(数据不是图片)

问题描述

我正在尝试使用 Imagick 从图片中构建直方图,我找到了一些关于如何获取单独通道的数据的解释,但我还没有找到一种解决方案来生成所有通道组合的直方图。

$imagick = new \Imagick(realpath("checker.png"));
$imagick->adaptiveResizeImage(500, 500, true);
$histogramElements = $imagick->getImageHistogram();
$colorValues = [
    'red' => getColorStatistics($histogramElements, \Imagick::COLOR_RED),
    'lime' => getColorStatistics($histogramElements, \Imagick::COLOR_GREEN),
    'blue' => getColorStatistics($histogramElements, \Imagick::COLOR_BLUE),
];

我在他们的文档中没有找到所有通道的常量,我只能按通道检索数据通道,我正在寻找数据,而不是图像。

有没有内置的东西可以帮助我做到这一点?

谢谢

标签: phpimagick

解决方案


推荐阅读