我允许我的用户发布不同分辨率的图像。然后,我使用php将调整为所需的大小,并减小这些图像的大小。图片为400x360px。但是问题在于调整大小后的图像。图像收缩像:



如果图像的比例相同。这样图像就不会受到影响。是否有任何策略或PHP函数可以完美显示图像。我知道只有这样才能调整大小的图像。我想知道是否可以显示图像?

最佳答案

你可以计算

$factor = $imgheight / $imgwidth;


并且,如果您希望始终使用图像,例如300px宽度,则只需

$widthnew = 300;
$heightnew = $widthnew * $factor;


因此,您将始终获得正确显示的图像。

作为一个简单的功能:

function imageheight($widthnew, $imgheight, $imgwidth) {
   $factor = $imgheight / $imgwidth;
   $heightnew = $widthnew * $factor;
   return $heightnew;
}

09-17 04:22