我在这里遇到了障碍。我有一个动态站点,用户可以在其中上传图片,并将其显示在页面上。这一切都很好,但我敢肯定我们都遇到过这样的情况,即未定义大小的图像会溢出并插入其他元素,从而真正搞乱我们的图形表示。所以,我想知道是否有一种方法可以为图像设置定义的大小(在我的例子中是高度)并且宽度只是缩放以保持比例。我试过只设置高度属性而不设置宽度,但没有显示任何内容(比如宽度设置为 0)。任何提示或帮助将不胜感激。
最佳答案
使用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);
关于php - 具有固定高度的 HTML 可变图像宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26478215/