Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算给定图像的比例大小,且不超过_Php_Html_Image - Fatal编程技术网

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

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) {

我有一个区域可以显示最大尺寸为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)
{
      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
上设置一个条件。如果是真的,就做上面的,否则就交换上面的高度和宽度。我贴的那个应该做同样的事情,以你喜欢的为准