Gc\Media\Image::hex2rgb PHP Method

hex2rgb() public method

Convert hexa string to rbg
public hex2rgb ( string $hexString ) : resource
$hexString string Hexadecimal string
return resource
    public function hex2rgb($hexString)
    {
        $hexString = preg_replace('/[^0-9A-Fa-f]/', '', $hexString);
        // Gets a proper hex string
        $rgbArray = array();
        if (strlen($hexString) == 6) {
            $colorVal = hexdec($hexString);
            $rgbArray['red'] = 0xff & $colorVal >> 0x10;
            $rgbArray['green'] = 0xff & $colorVal >> 0x8;
            $rgbArray['blue'] = 0xff & $colorVal;
        } elseif (strlen($hexString) == 3) {
            $rgbArray['red'] = hexdec(str_repeat(substr($hexString, 0, 1), 2));
            $rgbArray['green'] = hexdec(str_repeat(substr($hexString, 1, 1), 2));
            $rgbArray['blue'] = hexdec(str_repeat(substr($hexString, 2, 1), 2));
        } else {
            return false;
        }
        return $rgbArray;
    }