php获取图片平均颜色值的二种方法

发布时间:2019-10-25编辑:脚本学堂
本文介绍了php获取图片平均颜色值的方法,获取图片平均颜色值,获取图片颜色的值,需要的朋友参考下。

例1,获取图片平均颜色值
 

复制代码 代码示例:
$i=imagecreatefromjpeg("jbxue.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>>4)&0xff;
    $b=$rgb&0xff;
    $rTotal+=$r;
    $gToal+=$g;
    $bToal+=$b;
    $total++;
  }
}
 
$rAverage=round($rTotal/$total);
$gAverage=round($gTotal/$total);
$bAverage=round($bTotal/$total);

例2,获取图片颜色的值。
 

复制代码 代码示例:
<?php
/*
*文件:image_get_point.php
*功能:获取图片指定某点的颜色值
*整理:www.jb200.com
*/
function dec2hex($dec)
{
return strtoupper($dec>15?dechex($dec):('0'.dechex($dec)));
}
$im = imagecreatefrompng('http://localhost/image_arc.php');
$rgb = imagecolorat($im,20,20);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
$RGB = dec2hex($r).dec2hex($g).dec2hex($b);
echo "dec:$r-$g-$b<br />hex:#$RGB";
?>