本例讲述了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 ;
?>
|