下面是亮度/饱和度改变程序的概念brightness()
and saturation()
.
function brightness($colorstr, $steps) {
...
return sprintf("%02x%02x%02x", $r, $g, $b);
}
function saturation(){
...
return sprintf("%02x%02x%02x", $r, $g, $b);
}
是否有任何现有的简单易用的在线时尚可以补充这一点并使以下内容成为可能:
$color2 = saturation($color,-10); /* less staurated*/
$color3 = saturation($color,+10); /* more staurated*/
饱和度和亮度不能以相同的方式处理(有人可能会说您没有使用此代码正确处理亮度,但它可能足够接近)。看到这个问题PHP 中的 RGB 到 HSV https://stackoverflow.com/questions/1773698/rgb-to-hsv-in-php对于如何将颜色转换为 HSV 值,您可以修改饱和度(S 值)。然后使用这个问题的答案转换回来PHP HSV 转 RGB https://stackoverflow.com/questions/3597417/php-hsv-to-rgb-formula-comprehension.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)