Thread GD::Image: schlechte Bildqualität (13 answers)
Opened by MartinR at 2006-02-07 22:31

MartinR
 2006-02-07 22:31
#62729 #62729
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen!

Ich erzeuge mit folgendem Code in meinem WebPack bei Hosteurope Thumbnails.

Code: (dl )
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

View full thread GD::Image: schlechte Bildqualität