Php 如何计算给定图像的比例大小,且不超过
我有一个区域可以显示最大尺寸为240x180的图像Php 如何计算给定图像的比例大小,且不超过,php,html,image,Php,Html,Image,我有一个区域可以显示最大尺寸为240x180的图像 如果我有一张400x423的图像,如何计算出最适合我的240x180盒子的图像的新宽度和高度?(在本例中为170x180)可能有一些图像库可以很好地做到这一点,但数学非常简单 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) {
如果我有一张400x423的图像,如何计算出最适合我的240x180盒子的图像的新宽度和高度?(在本例中为170x180)可能有一些图像库可以很好地做到这一点,但数学非常简单
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);
}
像这样
$newheight=180;
$newwidth=$width*$newheight/$height 可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业可能重复的小学作业我投票决定关闭,因为图像大小调整算法是重复的(,如果我受到宽度的限制,它不会起作用。请在
height/maxheight>width/maxwidth
上设置一个条件。如果是真的,就做上面的,否则就交换上面的高度和宽度。我贴的那个应该做同样的事情,以你喜欢的为准