1
2
3
4
5
6
# Höhe erzwingen (110px)
$image->Scale('x110');
# Das Bild hat jetzt eine unbekannte Breite
# und wir schneiden einen mittigen Bereich heraus.
$image = $image->Transform(crop=>'90x110+0+0', gravity=>'Center');
1
2
200 Höhe * 0,66 = 133 Breite => von beiden Seiten 383 weg
400 Höhe * 0,66 = 267 Breite => von beiden Seiten 71 weg
1 2 3 4 5 6 7 8 9 10
my ($w,$h)=$img->Get('width','height'); my $want_aspect=3/2; my $is_aspect=$w/$h; if($want_aspect-$is_aspect > 0) { $w=int((1/$want_aspect)*$h); } else { $h=int($want_aspect*$w); } $img->Crop(width=>$w, height=>$h, gravity=>'Center');