HTML-Template-Compiled-Plugin-InlineImage
view release on metacpan or search on metacpan
lib/HTML/Template/Compiled/Plugin/InlineImage.pm view on Meta::CPAN
my (%args) = @_;
my $image = $args{image};
my $type = $args{type};
my ($binary, $width, $height);
unless (ref $image) {
# we have raw data, try guessing mime type
require File::MMagic;
my $mm = File::MMagic->new;
my $mtype = $mm->checktype_contents($image)
or croak "Could not determine mime type";
my ($type_a,$type_b) = split m#/#, $mtype;
$type = $type_b;
$binary = $image;
}
else {
($binary, $width, $height) = ref $image eq 'GD::Image'
? gd_to_binary($image,$type)
: croak "unknown image type " . ref $image;
}
my $base64 = encode_base64($binary);
my $string = "data:image/$type;base64,$base64";
( run in 0.348 second using v1.01-cache-2.11-cpan-71847e10f99 )