Convert hex color to hsv.
public static rgb_to_hsv ( string $color = [] ) : array | ||
$color | string | The rgb color to convert array( 'r', 'g', 'b' ). |
return | array | Returns array( 'h', 's', 'v' ). |
public function test_rgb_to_hsv() { $white = array('h' => 0, 's' => 0, 'v' => 1); $black = array('h' => 0, 's' => 0, 'v' => 0); $red = array('h' => 0, 's' => 1, 'v' => 1); $green = array('h' => 0.33, 's' => 1, 'v' => 1); $blue = array('h' => 0.67, 's' => 1, 'v' => 1); $this->assertEquals($white, Kirki_Color::rgb_to_hsv(array(255, 255, 255))); $this->assertEquals($black, Kirki_Color::rgb_to_hsv(array(0, 0, 0))); $this->assertEquals($red, Kirki_Color::rgb_to_hsv(array(255, 0, 0))); $this->assertEquals($green, Kirki_Color::rgb_to_hsv(array(0, 255, 0))); $this->assertEquals($blue, Kirki_Color::rgb_to_hsv(array(0, 0, 255))); }