gpt4 book ai didi

Php 函数 hex 或 rgb 颜色到颜色名称

转载 作者:搜寻专家 更新时间:2023-10-31 20:51:46 24 4
gpt4 key购买 nike

是否有一个 php 函数通过将 rgb 或 hex 颜色作为参数返回最接近的颜色名称?我搜索了很多,但找不到可以完成这项工作的功能。

请帮忙

最佳答案

请参阅下面的代码。我用它来复制 Logo Color 以在运行时自动更改站点主题。希望它有效!

只需将图像 URL 作为参数传递到函数中即可。

function CopyLogoColor($logo_path){
$i = imagecreatefromjpeg($logo_path);

$rTotal = 0;
$gTotal =0;
$bTotal = 0;
$total = 0;

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);



$r = intval($rAverage);
$g = intval($gAverage);
$b = intval($bAverage);

$r = dechex($r<0?0:($r>255?255:$r));
$g = dechex($g<0?0:($g>255?255:$g));
$b = dechex($b<0?0:($b>255?255:$b));

$color = (strlen($r) < 2?'0':'').$r;
$color .= (strlen($g) < 2?'0':'').$g;
$color .= (strlen($b) < 2?'0':'').$b;

return '#'.$color;

}

关于Php 函数 hex 或 rgb 颜色到颜色名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6709313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com