PerlMagick

 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(text=>'Push Me',fill=>'black',gravity=>'Center',pointsize=>18);
$q->Write('button.gif');
$q->Write('win:');



( run in 2.834 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )