Apache-Wyrd
view release on metacpan or search on metacpan
Wyrd/Site/GDButton.pm view on Meta::CPAN
my ($image, $base_image) = ();
my $template = $self->{'template'};
if ($template) {
my $type = $self->{'template'} =~ /\.(png|gif)/i;
unless ($type) {
$self->_raise_exception('template base image must be PNG or GIF.');
}
if (lc($type) eq 'gif') {
$base_image = GD::Image->newFromGif($template);
} else {
$base_image = GD::Image->newFromPng($template);
}
my $width = $self->{'width'} = $base_image->width;
my $width = $self->{'height'} = $base_image->height;
$image = GD::Image->new($self->{'width'} * 5, $self->{'height'} * 5);
$image->copyResampled($base_image, 0, 0, 0, 0, $self->{'width'} * 5, $self->{'height'} * 5, $self->{'width'}, $self->{'height'});
} else {
#Draw everything at 5 times the given size, since font shape and spacing issues are less prominent
$image= GD::Image->new($self->{'width'} * 5, $self->{'height'} * 5);
my $bg = $image->colorAllocate($self->_get_color($self->{'bgcolor'}));
$image->filledRectangle(0, 0, $self->{'width'} * 5, $self->{'height'} * 5, $bg);
( run in 0.357 second using v1.01-cache-2.11-cpan-a1d94b6210f )