App-GraphicsColorNamesUtils
view release on metacpan or search on metacpan
lib/App/GraphicsColorNamesUtils.pm view on Meta::CPAN
$a->[2] <=> $b->[2]
}
map {
# name, code, distance to wanted
[$_, $all_codes->{$_}, do { Color::RGB::Util::rgb_diff($code, sprintf("%06x",$all_codes->{$_}), 'approx1')}]
} sort keys %$all_codes;
my @closest = splice @colors_and_diffs, 0, 5;
return [200, "OK (approx)", [map {+{name=>$_->[0], code=>$_->[1]}} @closest], {
'table.fields' => [qw/name code/]}];
} else {
return [404, "Color code '$code' does not yet have a name"];
}
}
$SPEC{list_color_schemes} = {
v => 1.1,
summary => 'List all installed Graphics::ColorNames schemes',
};
sub list_color_schemes {
require Graphics::ColorNames;
lib/App/GraphicsColorNamesUtils.pm view on Meta::CPAN
sub colorname2code {
require Graphics::ColorNames;
my %args = @_;
my $name = $args{name};
my $all_codes = _get_all_schemes_codes();
if (defined $all_codes->{$name}) {
return [200, "OK", $all_codes->{$name}];
} else {
return [404, "Unknown color name '$name'"];
}
}
$SPEC{list_color_names} = {
v => 1.1,
summary => 'List all color names from a Graphics::ColorNames scheme',
args => {
scheme => {
schema => 'perl::colorscheme::modname*',
req => 1,
( run in 0.995 second using v1.01-cache-2.11-cpan-39bf76dae61 )