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 )