summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/VNDB/Handler/Misc.pm4
-rw-r--r--lib/VNDB/Handler/VNPage.pm4
-rw-r--r--lib/VNDBUtil.pm2
3 files changed, 7 insertions, 3 deletions
diff --git a/lib/VNDB/Handler/Misc.pm b/lib/VNDB/Handler/Misc.pm
index de4bdd67..87839730 100644
--- a/lib/VNDB/Handler/Misc.pm
+++ b/lib/VNDB/Handler/Misc.pm
@@ -48,8 +48,10 @@ sub homepage {
my $scr = $self->dbScreenshotRandom;
p class => 'screenshots';
for (@$scr) {
+ my($w, $h) = imgsize($_->{width}, $_->{height}, @{$self->{scr_size}});
a href => "/v$_->{vid}", title => $_->{title};
- img src => sprintf("%s/st/%02d/%d.jpg", $self->{url_static}, $_->{scr}%100, $_->{scr}), alt => $_->{title};
+ img src => sprintf("%s/st/%02d/%d.jpg", $self->{url_static}, $_->{scr}%100, $_->{scr}),
+ alt => $_->{title}, width => $w, height => $h;
end;
}
end;
diff --git a/lib/VNDB/Handler/VNPage.pm b/lib/VNDB/Handler/VNPage.pm
index f47aa8c4..c3544e4a 100644
--- a/lib/VNDB/Handler/VNPage.pm
+++ b/lib/VNDB/Handler/VNPage.pm
@@ -465,10 +465,12 @@ sub _screenshots {
end;
div class => 'scr';
for (@scr) {
+ my($w, $h) = imgsize($_->{width}, $_->{height}, @{$self->{scr_size}});
a href => sprintf('%s/sf/%02d/%d.jpg', $self->{url_static}, $_->{id}%100, $_->{id}),
class => sprintf('scrlnk%s%s', $_->{nsfw} ? ' nsfw':'', $_->{nsfw}&&!$self->authInfo->{show_nsfw}?' hidden':''),
rel => "iv:$_->{width}x$_->{height}:scr";
- img src => sprintf('%s/st/%02d/%d.jpg', $self->{url_static}, $_->{id}%100, $_->{id}), alt => mt '_vnpage_scr_num', $_->{id};
+ img src => sprintf('%s/st/%02d/%d.jpg', $self->{url_static}, $_->{id}%100, $_->{id}),
+ width => $w, height => $h, alt => mt '_vnpage_scr_num', $_->{id};
end;
}
end;
diff --git a/lib/VNDBUtil.pm b/lib/VNDBUtil.pm
index 3060b75b..48b5f01b 100644
--- a/lib/VNDBUtil.pm
+++ b/lib/VNDBUtil.pm
@@ -213,7 +213,7 @@ sub imgsize {
$ow *= $sh/$oh;
$oh = $sh;
}
- return ($ow, $oh);
+ return (int $ow, int $oh);
}