php获取图片颜色的平均值

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);
}
posted @ 2017-12-07 09:17  itlijinpeng  阅读(392)  评论(0编辑  收藏  举报