X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/d29916edd5f2af73164483662b5e49fdc6e3e697..1817da53c95ec932b3b5633649661ef1b17f0c55:/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] };