您的位置:首页 > 编程语言 > PHP开发

php 提取图片主要颜色

2018-02-27 14:51 204 查看
PHP实现获取图片颜色值的方法

PHP获取图片颜色值检测图片主要颜色是通过imagecreatefromjpeg函数读取图片,再循环获得各个颜色值加以计算实现的。

/**
* 获取图片主要颜色
* @param $image
* @return array
*/
function dominant_color($image)
{
$rTotal = $gTotal = $bTotal = $total = 0;
$i      = imagecreatefromjpeg($image);
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 >> 8) & 0xFF;
$b      = $rgb & 0xFF;
$rTotal += $r;
$gTotal += $g;
$bTotal += $b;
$total++;
}
}
$rAverage = round($rTotal / $total);
$gAverage = round($gTotal / $total);
$bAverage = round($bTotal / $total);
return array(
'r' => $rAverage,
'g' => $gAverage,
'b' => $bAverage,
);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: