我有2个尺寸,(宽度和高度),我需要拍摄另一个图像,然后调整尺寸,直到宽度和高度都大于2个尺寸。如果图像已经大于2维,我仍然需要将其调整为略大于给定尺寸。
我还需要保持图像宽高比不变。
我一直在尝试以下方法:
$masksize = getimagesize($maskpath);
// Reverse the sizes as it's landscape and we're always checking portrait
$maskwidth = $masksize[1];
$maskheight = $masksize[0];
$currentsize = getimagesize($target_path);
$currentwidth = $currentsize[0];
$currentheight = $currentsize[1];
$thumwidth = 0;
$thumbheight = 0;
do {
$thumbwidth += 10;
$thumbheight = $currentheight*($thumbheight+10/$thumbwidth);
}while (($thumbwidth < $maskwidth) && ($thumbheight < $maskheight));
然而它不起作用,它只循环一次,宽度保持在10。
所以说例如我的图像是1000 x 2000,而我的尺寸是500 x 1000,我需要将图像调整为510 x 1010(即总是大于给定尺寸,但仅限于最多10)