php imagecolorat 能取啥颜色
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php imagecolorat 能取啥颜色相关的知识,希望对你有一定的参考价值。
参考技术A 1. 颜色空间用HSV。 (RGB不是人用的)2. 把颜色分成N个空间。
3. 遍历图,每个像素计算HSV值,对应空间[i]++
4. 输出空间前x
PHP获取图片颜色值
PHP获取图片颜色值,检测图片主要颜色的代码:
<?php $i=imagecreatefromjpeg("photo3.jpg");//测试图片,自己定义一个,注意路径 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 >> & 0xFF; $b=$rgb & 0xFF; $rTotal += $r; $gTotal += $g; $bTotal += $b; $total++; } } $rAverage = round($rTotal/$total); $gAverage = round($gTotal/$total); $bAverage = round($bTotal/$total); //示例: echo $rAverage; ?>
以上是关于php imagecolorat 能取啥颜色的主要内容,如果未能解决你的问题,请参考以下文章