0

我目前正在使用以下代码将所有大于 800 x600 的图像重新调整为所需的大小。

if (($width>800) and ($height>600))
{
WideImage::load($img_path.$name)->resize(800, 600)->saveToFile($img_path.$name);

}

但是,如果图像的宽度为 1024,高度为 559
,我可以使用 or 但我不确定如何调整这些图像的大小,这将不起作用。

4

1 回答 1

1

我一直发现调整图像大小最可靠的方法是使用高宽比。

伪代码代码如下所示:

$widthRatio=$originalImageHeight/$originalImageWidth;
$newImage=resize(800, 800*$widthRatio);

然后,这会将其大小调整为 800,同时保持原始比率。

此外,您可能需要设置或至少检查比率,这样您就不会上传 1000 x 20,000 的图像,如果您将其调整为 800 x 16,000,它仍然会弄乱您的网站

于 2013-08-31T11:29:56.843 回答