[PHP] 取得主要色值 RGB


function imgColor($imgUrl) {
    $imageInfo = getimagesize($imgUrl);
    $imgType = strtolower(substr(image_type_to_extension($imageInfo[2]), 1));
    $imageFun = 'imagecreatefrom' . ($imgType == 'jpg' ? 'jpeg' : $imgType);
    $i = $imageFun($imgUrl);
    $rColorNum=$gColorNum=$bColorNum=$total=0;
    for ($x=0;$x        for ($y=0;$y            $rgb = imagecolorat($i,$x,$y);
            $r = ($rgb >> 16) & 0xFF;
            $g = ($rgb >> 8) & 0xFF;
            $b = $rgb & 0xFF;

            $rColorNum += $r;
            $gColorNum += $g;
            $bColorNum += $b;
            $total++;
        }
    }
    $rgb = array();
    $rgb['r'] = round($rColorNum/$total);
    $rgb['g'] = round($gColorNum/$total);
    $rgb['b'] = round($bColorNum/$total);
    return $rgb;
}

留言

這個網誌中的熱門文章

名言-神劍闖江湖

[VPN] windows 7上用bat 自動連接PPTP VPN 並設定ROUTE

[php] 裁切圖片並縮小至指定大小