Image-Magick
view release on metacpan or search on metacpan
demo/button.pl view on Meta::CPAN
#!/usr/bin/perl
#
# Make simple beveled button.
#
use Image::Magick;
$q=Image::Magick->new;
$q->Set(size=>'30x106');
$q->Read('gradient:#00f685-#0083f8');
$q->Rotate(-90);
$q->Raise('6x6');
$q->Annotate(font=>'Generic.ttf',text=>'Push Me',fill=>'black',
gravity=>'Center',pointsize=>18);
$q->Write('button.pam');
$q->Write(magick=>'SHOW',title=>"Button");
( run in 2.447 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )