php获取图片的主色调
- php需要安装GD扩展
$rTotal = 0;
$gTotal = 0;
$bTotal = 0;
$total = 0;
$i = imagecreatefromjpeg("2.jpg"); //获取图片
//循环宽度和高度
for ($x=0;$x<imagesx($i);$x++) {
for ($y=0;$y<imagesy($i);$y++) {
// 获取每一个像素点的RGB
$rgb = imagecolorat($i,$x,$y); //十进制数
$r = ( $rgb >> 16 ) & 0xFF ; //高16位的R
$g = ( $rgb >> 8 ) & 0xFF ;高16位的R
$b = $rgb & 0xFF ;高16位的B
$rTotal += $r;
$gTotal += $g;
$bTotal += $b;
$total++;
}
}
$rAverage = round($rTotal/$total);
$gAverage = round($gTotal/$total);
$bAverage = round($bTotal/$total);