快速Q在这里。
我有尺寸为$ height和$ width的图片。我想要的最大尺寸是:$ maxHeight = 200; $ maxWidth = 120;
如果$ height>如何调整图片大小? $ maxHeight || $ width> $ maxWidth?
(假设有一个函数setSizeForImage($ newHeight,$ newWidth))
(实际上在php中使用imagemagick,但我认为没有具体的内容)
答案 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);