加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 提取图片主要颜色

发布时间:2020-12-13 21:22:13 所属栏目:PHP教程 来源:网络整理
导读:PHP实现获取图片颜色值的方法 PHP获取图片颜色值检测图片主要颜色是通过imagecreatefromjpeg函数读取图片,再循环获得各个颜色值加以计算实现的。 ? 1 /* * 2 * 获取图片主要颜色 3 * @param $image 4 * @return array 5 */ 6 function dominant_color( $ima

PHP实现获取图片颜色值的方法

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

?

 1 /**
 2  * 获取图片主要颜色
 3  * @param $image
 4  * @return array
 5  */
 6 function dominant_color($image)
 7 {
 8     $rTotal = $gTotal = $bTotal = $total = 0;
 9     $i      = imagecreatefromjpeg();
10     for ($x = 0; $x < imagesx($i); $x++) {
11         $y = 0; $y < imagesy($y++12             $rgb    = imagecolorat($i,$x,1)">$y13             $r      = ($rgb >> 16) & 0xFF14             $g      = ($rgb >> 8) & 0xFF15             $b      = $rgb & 0xFF16             $rTotal += $r17             $gTotal += $g18             $bTotal += $b19             $total++20         }
21     }
22     $rAverage = round($rTotal / $total23     $gAverage = $gTotal / 24     $bAverage = $bTotal / 25     return array(
26         'r' => $rAverage,27         'g' => $gAverage,1)">28         'b' => $bAverage,1)">29     );
30 }

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读