1

ここでクイックQ。

$height と $width の寸法のイメージがあります。必要な最大サイズは次のとおりです。 $maxHeight = 200; $最大幅 = 120;

$height > $maxHeight || の場合、画像のサイズを変更するにはどうすればよいですか? $width > $maxWidth ?

(関数 setSizeForImage($newHeight,$newWidth) があると仮定します)

(実際にはphpでimagemagickを使用していますが、それに固有のものはないと思います)

4

1 に答える 1

2

幅と高さの比率を維持したい場合、

$scale = min(
            $maxWidth / $img_width,
            $maxHeight / $img_height
        );
if ($scale > 1) {
    $scale = 1;
}

$new_width = $img_width * $scale;
$new_height = $img_height * $scale;
setSizeForImage($new_height,$new_width);
于 2012-09-25T14:55:16.700 に答える