1

快问这里。

我有一个尺寸为 $height 和 $width 的图像。我想要的最大尺寸是: $maxHeight = 200; $最大宽度 = 120;

如果 $height > $maxHeight || 如何调整图像大小 $宽度> $最大宽度?

(假设有一个函数 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 回答