本例讲述了PHP实现获取图片颜色值的方法,PHP获取图片颜色值检测图片主要颜色是通过imagecreatefromjpeg函数读取图片,再循环获得各个颜色值加以计算实现的。
具体代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php $i =imagecreatefromjpeg( "photo3.jpg" ); //测试图片,自己定义一个,注意路径 for ( $x =0; $x <imagesx( $i ); $x ++) { for ( $y =0; $y <imagesy( $i ); $y ++) { $rgb = imagecolorat( $i , $x , $y ); $r =( $rgb >>16) & 0xFF; $g =( $rgb >> & 0xFF; $b = $rgb & 0xFF; $rTotal += $r ; $gTotal += $g ; $bTotal += $b ; $total ++; } } $rAverage = round ( $rTotal / $total ); $gAverage = round ( $gTotal / $total ); $bAverage = round ( $bTotal / $total ); //示例: echo $rAverage ; ?> |