use strict; use warnings; use CGI; use HTML::Template; use Color::Spectrum qw(generate); my $cgi = CGI->new; my $tmpl = HTML::Template->new( filehandle => \*DATA, associate => $cgi ); my $vars = $cgi->Vars; if ($vars->{go}) { my @colors = map { c => $_ }, generate( 12, @{$vars}{qw(start end)} ); $tmpl->param( colors => \@colors ); } print $cgi->header, $tmpl->output; __DATA__
Color 1:
Color 2: