网站设计中的图像

时间:2014-12-01 06:02:39

标签: php html css image

我允许我的用户发布不同分辨率的图像。然后我使用php来适应所需的大小并减少这些图像的大小。图像为400x360px。但问题在于调整大小后的图像。图像缩小如下:

enter image description here

如果图像的比例相同。然后图像不受影响。是否有任何策略或PHP功能完美的图像。我知道不同大小的图像只能以这种方式调整大小。我想知道是否有办法显示图像?

2 个答案:

答案 0 :(得分:2)

你可以计算

$factor = $imgheight / $imgwidth;

并且,如果你想要的图像总是,例如300px宽度,只需

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

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

作为一个简单的功能:

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

答案 1 :(得分:1)

你想要的是裁剪它。

尝试调整图像大小,直到高度达到您想要的高度。然后,完全忽略宽度,而是切掉宽度的一部分。

例如,缩小

##############################
#                            #
#                            #
#                            #
#                            #
#                            #
#                            #
#                            #
#                            #
##############################

###############
#             #
#             #
#             #
###############

然后裁剪:

### ------- ###
#  |  , ,  |  #
#  |     _ |  #
#  |  __/  |  #
### ------- ###