获取七牛图片的十六进制颜色值后通过HSV找到匹配的颜色文字

如果图片放到了七牛云,则通过七牛api可以直接获取图片平均色调(imageAve)

https://developer.qiniu.com/dora/api/1268/image-average-hue-imageave

这里获取的是图片的十六进制RGB
通过函数转换一下以下是PHP代码:

public function rgbToHsv($rgb)
    {
   
   
        //rgb十六进制转为十进制
        $split = str_split($rgb, 2);
        $r     = hexdec($split[1]);
        $g     = hexdec($split[2]);
        $b     = hexdec($split[3]);

        //十进制rgb转为hsv
        $hsv_red   = $r / 255;
        $hsv_green = $g / 255;
        $hsv_blue  = $b / 255;

        $hsv_max = max($hsv_red, $hsv_green, $hsv_blue);
        $hsv_min = min($hsv_red, $hsv_green, $hsv_blue);
        //v
        $hsv_v = $hsv_max;

        $hsv_d = $hsv_max - $hsv_min;
        //s
        $hsv_s = $hsv_max == 0 ? 0 : $hsv_d / $hsv_max;

        //h
        if ($hsv_max == $hsv_min) {
   
   
            $hsv_h = 0;
        } else {
   
   
            switch ($hsv_max) {
   
   
                case $hsv_red:
                    $hsv_h =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值