{
my (@imagelist);
foreach ( 0 .. $#filelist ) {
print $filelist[$_], "\n";
my $temp = $mw->Photo( -file => $filelist[$_] );
push( @imagelist, $temp );
}
eval {
my $thumb = $mw->Thumbnail(
-images => [@imagelist],
-ilabels => 1
)->pack;
};
warn($@) if ($@);
}
####
$thumbs{0}->blank;
$thumbs{0}->read($info{'admin'}{'thumbnail'});
####
sub make_thumbs{
my @pics = ;
my $imager = Imager->new();
foreach my $pic (@pics){
my ($basename,$path,$suffix) = fileparse($pic,@exts);
$info{$basename}{'key'} = $basename;
$info{$basename}{'name'} = $basename;
$info{$basename}{'pic'} = "pics/$basename.jpg"; #convert to jpg
$info{$basename}{'thumbnail'} = "thumbs/$basename.jpg";
$imager->open(file=>$pic) or die $imager->errstr();
# Create smaller version
my $thumb = $imager->scale(xpixels=>100);
print "Storing thumbnail as: thumbs/$basename.jpg\n";
$thumb->write(file=>"thumbs/$basename.jpg",
jpegquality=>30) or die $thumb->errstr;
#Create resized picture
my $resizer = $imager->scale(ypixels=>400);
print "Storing resize as: pics/$basename.jpg\n";
$resizer->write(file=>"pics/$basename.jpg",
jpegquality=>90) or die $resizer->errstr;
}
undef $imager;
print "\n#################endofthumbcreation###############################\n";
}