伪代码 - 如何将图像大小调整为最大大小

时间:2012-09-25 14:50:58

标签: php image imagemagick pseudocode

快速Q在这里。

我有尺寸为$ height和$ width的图片。我想要的最大尺寸是:$ maxHeight = 200; $ maxWidth = 120;

如果$ height>如何调整图片大小? $ maxHeight || $ width> $ maxWidth?

(假设有一个函数setSizeForImage($ newHeight,$ newWidth))

(实际上在php中使用imagemagick,但我认为没有具体的内容)

1 个答案:

答案 0 :(得分: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);