Thread Bild verkleinn: aber nur bei größeren Bildern (7 answers)
Opened by Froschpopo at 2004-01-25 01:48

Froschpopo
 2004-01-25 01:48
#79484 #79484
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Hi,

mit dem folgenden Code verkleinere ich Bild, bzw optimiere Sie.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
my ($width,$height) = imgsize($pic);
my ($thumbnailwidth, $thumbnailheight) = ($width, $height);

my $max_height = 250;
my $max_width = 300;

my $relation = ($height / $max_height) > ($width / $max_width)
? $height / $max_height : $width / $max_width;

$thumbnailheight = sprintf ("%.0f",$height / $relation);

$thumbnailwidth = sprintf ("%.0f",$width / $relation);

my $big = GD::Image->newFromJpeg("/usr/local/httpd/htdocs/userpics/$baba");

my $lit = new GD::Image($thumbnailwidth, $thumbnailheight);

$lit->copyResized($big, 0, 0, 0, 0, $thumbnailwidth, $thumbnailheight, $width, $height);

my $jpeg_data = $lit->jpeg;

Nun habe ich zwei Anliegen:
Ich möchte, dass Bilder die Kleiner sind, nicht vergrößert werden. D.h. ich will nur Bilder in o.g. Maß verkleinern, die größer sind. Der obere Code aber vergrößert auch Bilder, die nur 10x10 Pixel groß sind auf 250x300. Kann mir da jemand behilflich sein... ? Ich komm einfach nicht drauf...

Mein zweites anliegen poste ich, nachdem wir dieses Problem hier behoben haben.

View full thread Bild verkleinn: aber nur bei größeren Bildern