Leser: 3
|< 1 2 >| | 14 Einträge, 2 Seiten |
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);
}
Quote
2) Wieso erstellst du die Vorschau nicht statisch in Photoshop? Da kannst die Qualität steuern.
Das "große" JPEG musst du doch sowieso erstellen. Du lädtst bestimmt deine Bilder nicht aus der Kamera in den Webspace ;)
|< 1 2 >| | 14 Einträge, 2 Seiten |