PHP将图像调整为最小尺寸

时间:2015-03-08 10:35:37

标签: php image

我有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)

0 个答案:

没有答案