PHP 图片混合取色

    选择打赏方式

一直想把网站主题搞成跟背景一个色调,所以就用到了PHP取色 .

原理也很简单利用For循环取整张图片的颜色RGB平均值,网上都有现成的 .

我只是整理出来, 有需要的童鞋可以来看看 .

我就直接贴我的代码了 .


<?php
function getRgbimg($dec)
{
return strtoupper($dec>15?dechex($dec):('0'.dechex($dec)));
}
$im = imagecreatefromjpeg('http://image9.360doc.com/DownloadImg/2010/05/0911/3143484_2.jpg');
for ($x=0;$x<imagesx($im);$x++) {
for ($y=0;$y<imagesy($im);$y++) {
$rgb = imagecolorat($im,$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);
$RGB = getRgbimg($rAverage).getRgbimg($gAverage).getRgbimg($bAverage);
echo "dec:$rAverage-$gAverage-$bAverage<br />hex:#$RGB";
echo '<div style="background-color:'.$RGB.'; width:80px; height:80px"></div>';
?>




版权声明:若无特殊注明,本文皆为《 CM部落 》原创,转载请保留文章出处。
本文链接:PHP 图片混合取色 https://itkz.cn/note/php-get-pic-color.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框

吃奶的力气提交吐槽中...

已有3条吐槽

匿名

2016-09-23 23:10 重庆市联通
你这透明度。。。。有点。。
 Windows 7 x64   Google Chrome 50.0.2661.102

失心博客

2016-08-21 21:26 浙江省金华市移动
文章写的很好,支持,失心博客来访:www.3sx1.com
可否和博主互换友链,谢谢!如果博主同意的话请发送邮件至:admin@3sx1.com,谢谢!
 Windows 7 x64   QQBrowser 9.4.8699.400

匿名

2017-03-13 17:35 北京市鹏博士长城宽带
@失心博客:face 交换下友链吧  www.uoowo.com 柚沃
 Windows 7 x64   Firefox 51.0