如何计算给定图像的比例大小,不超过

时间:2011-01-27 19:25:38

标签: php html image

我有一个区域可以显示最大尺寸为240x180

的图像

如果我有400x423的图像,如何计算最适合我的240x180盒子的图像的新宽度和高度? (在这种情况下,它将是170x180)

2 个答案:

答案 0 :(得分:4)

可能有一些图像库做得很好,但数学很简单。

ratio = orig_x * 1.0 / orig_y;

x_oversized = (orig_x > MAX_X);
y_oversized = (orig_y > MAX_Y);

if (x_oversized OR y_oversized)
{
      new_x = min(MAX_X, ratio * MAX_Y);
      new_y = min(MAX_Y, MAX_X / ratio);
}

答案 1 :(得分:1)

喜欢这个吗?

$ newheight = 180; $ newwidth = $ width * $ newheight / $ height;