X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/tgal/blobdiff_plain/f6ac176798628842d70f993c03b4f4978bccbef1..84ffdea7357ad52e4ad8df5ad57b90c7c097252b:/mason/dhandler diff --git a/mason/dhandler b/mason/dhandler index 78f0f95..c6f0f33 100755 --- a/mason/dhandler +++ b/mason/dhandler @@ -83,11 +83,13 @@ Failed to find ‘<% $path |h %>’. } (my $nosl = $path) =~ s!/$!!; - my $size = "medthumb"; + my @size = ("smallthumb", "medthumb", "bigthumb"); my %tn; my %count; - for my $f (@$ff) - { $tn{$f} = TrivGal::Image->new($path . $f->name)->scale($size); } + for my $f (@$ff) { + my $img = TrivGal::Image->new($path . $f->name); + for my $size (@size) { $tn{$f}{$size} = $img->scale($size); } + } for my $d (@$dd) { my $p = join_paths $path, $d->name; my ($ddd, $fff, $iii); @@ -101,7 +103,8 @@ Failed to find ‘<% $path |h %>’. DIR: for (;;) { if (defined $iii) { my $index = join_paths $p, $iii->name; - $tn{$d} = TrivGal::Image->new($index)->scale($size); + my $img = TrivGal::Image->new($index); + for my $size (@size) { $tn{$d}{$size} = $img->scale($size); } last DIR; } if (!@$ddd) { $tn{$d} = undef; last DIR; } @@ -129,25 +132,30 @@ Failed to find ‘<% $path |h %>’. % % if (@$dd) {

Subfolders

+% for my $size (@size) { +% } % } % % if (@$ff) {

Images

+% for my $size (@size) { +% } % } %