具有固定高度的HTML可变图像宽度

时间:2014-10-21 02:59:23

标签: php html css image size

我在这里遇到路障。我有一个动态网站,用户上传图片,并在页面上显示。这一切都很精致,但是我确定我们都遇到了这样的情况:非定义尺寸的图像可能会通过溢出和推动其他元素来破坏我们的图形表示。因此,我想知道是否有一种方法可以为图像设置一个定义的大小(在我的情况下是高度),并且宽度只是缩放以保留比例。我试过设置高度属性,没有宽度,但没有显示任何东西(如宽度设置为0)。任何提示或帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

使用Imagick调整图片大小:

<?php

$thumb = new Imagick();
$thumb->readImage('myimage.gif');    
$thumb->resizeImage(320,240,Imagick::FILTER_LANCZOS,1);
$thumb->writeImage('mythumb.gif');
$thumb->clear();
$thumb->destroy(); 

?>

修改:要使用scaleImage保持宽高比,请将要调整大小的尺寸的值设置为0,将其设置为另一个尺寸以保持宽高比:

$im->scaleImage(0, 300);