Hallo zusammen!
Ich erzeuge mit folgendem Code in meinem WebPack bei Hosteurope Thumbnails.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
sub ErstelleThumbnail {
my ($breite_klein,$hoehe_klein);
my $jpg_qualitaet = 90;
# Bildbreite und Höhe ermitteln
my $GrossesBild = GD::Image->new("original.jpg");
my ($breite_gross, $hoehe_gross) = $GrossesBild->getBounds();
my $Seitenverhaeltnis = $breite_gross / $hoehe_gross;
# a) Querformat oder Quadrat
if ($breite_gross >= $hoehe_gross) {
$breite_klein = 150; # maximale Breite im Querformat
$hoehe_klein = $breite_klein / $Seitenverhaeltnis;
}
# b) Hochformat
else {
$hoehe_klein = 150; # maximale Höhe im Hochformat 350px
$breite_klein = $hoehe_klein * $Seitenverhaeltnis;
}
my $KleinesBild = GD::Image->new($breite_klein,$hoehe_klein);
$KleinesBild->copyResized($GrossesBild,0,0,0,0,$breite_klein,$hoehe_klein,$breite_gross,$hoehe_gross);
# my $KleinesBild = GD::Image->new($breite_klein,$hoehe_klein);
# $KleinesBild->copyResampled($GrossesBild,0,0,0,0,$breite_klein,$hoehe_klein,$breite_gross,$hoehe_gross);
my $KleinesBildDatei = $KleinesBild->jpeg($jpg_qualitaet);
open (OUTFILE, ">kopie.jpg") || die;
binmode OUTFILE;
print OUTFILE $KleinesBildDatei;
close(OUTFILE) || die;
return ($breite_klein,$hoehe_klein,$breite_gross,$hoehe_gross);
}
Leider ist die Qualität der Thumbnails recht bescheiden. Ihr könnt es Euch ja mal ansehen unter
www.roesl-online.de. Image::Magick läuft leider nicht. Hat einer eine Idee wie ich die Qualtiät verbessern könnte? copyResampled liefert eine Fehlermeldung. Das Origialbild ist übrigens immer das, welches auf der Website auch in Gross angezeigt wird.
cu
Martin