X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/ff8fb28a38d963e9f6f45fd273f8936f8ff9fc88..ce5eed3c2adf1c85ddd67d435e0dfac777723dc3:/Shiar_Sheet/Colour.pm diff --git a/Shiar_Sheet/Colour.pm b/Shiar_Sheet/Colour.pm index cdac0b3..cf22f3e 100644 --- a/Shiar_Sheet/Colour.pm +++ b/Shiar_Sheet/Colour.pm @@ -4,7 +4,7 @@ use strict; use warnings; use List::Util qw( min max ); -our $VERSION = '1.03'; +our $VERSION = '1.04'; # ITU-R recommendation 601 luma co-efficients our $kr = .299; @@ -50,6 +50,12 @@ sub hue { return $hue; } +sub hsv { + my ($rgb) = @_; + my $v = max(@{$rgb}); + return $rgb->hue, abs(min(@{$rgb}) - $v), $v; +} + sub rgb24 { my $str = ''; $str .= sprintf '%X', min($_ / 17 + .5, 15) for @{ $_[0] };