如何生成直方图

时间:2012-11-23 07:45:44

标签: php imagemagick histogram

我有一个人们分享照片的网站。我正在生成照片直方图值。我想使用RGB值设计直方图。

如何开发直方图图表?

我期待以图表的形式输出!

<?php
$image = new Imagick("thing.png");
$pixels=$image->getImageHistogram();
foreach($pixels as $p){
 $colors = $p->getColor();
 foreach($colors as $c){
        print( "$c\t" );
 }
 print( "\t:\t" . $p->getColorCount() . "\n" );
}
?>

这将打印出如下内容:

252    250    252    1    :    125
194    156    182    1    :    126
109    18    79    1    :    11440
2    117    162    1    :    12761
255    255    255    1    :    40769

...其中colums为红色,绿色,蓝色,alpha,后跟颜色在图像中出现的次数。

1 个答案:

答案 0 :(得分:1)

如果我是你,我会得到一个预制的图表库,如this link

然后只是将值提供给它