php 利用 gd 库获取一张图片的颜色平均值
function getImgColorTone($img_path) {
$imgccc = imagecreatefromjpeg($img_path);
$total = 0;
$rTotal = 0;
$gTotal = 0;
$bTotal = 0;
for ($x = 0; $x < imagesx($imgccc); $x++) {
for ($y = 0; $y < imagesy($imgccc); $y++) {
$rgb = imagecolorat($imgccc, $x, $y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
$rTotal += $r;
$gTotal += $g;
$bTotal += $b;
$total++;
}
}
$color = array();
$color['r'] = round($rTotal / $total);
$color['g'] = round($gTotal / $total);
$color['b'] = round($bTotal / $total);
return $color;
imagedestroy($imgccc);
}