$thumb
の内容を新しい未作成のJPEGファイルにしたいと考えています。ここで画像の内容をコピーする(2つのファイルをコピーしない)
は私の現在のコードです:
my $path = '/pathtoimage/image.jpg' my $jpg = GD::Image->newFromJpeg($path, 1);
my ($nw, $nh, $x, $y) = (80, 80, 0, 0);
my ($ar, $nr) = ($w/$h, $nw/$nh);
my ($ow, $oh) = ($nw, $nh);
if ($ar > $nr) {
$nw = int($w * ($nh/$h));
$x = int(($ow/2) - ($nw/2));
}
elsif ($ar < $nr) {
$nh = int($h * ($nw/$w));
$y = int(($oh/2) - ($nh/2));
}
my $string2;
$string2 .= $chars[ rand @chars ] for 1 .. 8;
$string2 = '/path/' . $string2 . '.jpg';
my $thumb = GD::Image->new($ow, $oh, 1);
$thumb->copyResampled($jpg, $x, $y, 0, 0, $nw, $nh, $w, $h);
$thumb->edgeImageSharpen(8);
$thumb->edgeBrightnessContrast(5, 1.1);
はhttps://metacpan.org/pod/GD#Image-Data-Output-Methods – ysth
何 '$のAR == $のnr'場合の例を参照してください? – Borodin
@Borodin私はこれが私のコードではないことを知っていません。 – slicks1