我有一个区域可以显示最大尺寸为240x180
的图像如果我有400x423的图像,如何计算最适合我的240x180盒子的图像的新宽度和高度? (在这种情况下,它将是170x180)
答案 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;