XML-Printer-ESCPOS
view release on metacpan or search on metacpan
lib/XML/Printer/ESCPOS/Tags.pm view on Meta::CPAN
return $self->{caller}->_set_error_message("wrong image tag usage") if ref $params->[0] ne 'HASH';
return $self->{caller}->_set_error_message("wrong image tag usage") if %{ $params->[0] };
return $self->{caller}->_set_error_message("wrong image tag usage") if $params->[1] ne '0';
$filename = $params->[2];
}
return $self->{caller}->_set_error_message("wrong image tag usage: file does not exist") if !-f $filename;
my $image;
if ($filename =~ m/\.png$/) {
$image = GD::Image->newFromPng($filename) or return $self->{caller}->_set_error_message("Error loading image file $filename");
}
elsif ($filename =~ m/\.gif$/) {
$image = GD::Image->newFromGif($filename) or return $self->{caller}->_set_error_message("Error loading image file $filename");
}
elsif ($filename =~ m/\.jpe?g$/) {
$image = GD::Image->newFromJpeg($filename) or return $self->{caller}->_set_error_message("Error loading image file $filename");
}
else {
return $self->{caller}->_set_error_message("wrong image tag usage: file format not supported");
}
( run in 0.482 second using v1.01-cache-2.11-cpan-0a6323c29d9 )