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

标签 php html css image size

我在这里遇到了障碍。我有一个动态站点,用户可以在其中上传图片,并将其显示在页面上。这一切都很好,但我敢肯定我们都遇到过这样的情况,即未定义大小的图像会溢出并插入其他元素,从而真正搞乱我们的图形表示。所以,我想知道是否有一种方法可以为图像设置定义的大小(在我的例子中是高度)并且宽度只是缩放以保持比例。我试过只设置高度属性而不设置宽度,但没有显示任何内容(比如宽度设置为 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/

相关文章:

javascript - 对齐 div 的 css 树

html - 无法使 CSS 按钮可点击

php - 在linux服务器上安装dlib并尝试将symfony2与sql服务器连接

php - exif_read_data() 表示资源给定

html - 防止 iOS 上的溢出/橡皮筋滚动

html - CSS更改文件夹中的div背景图像

html - 在水平滚动条上显示固定宽度的顶部栏

php - SQL查询只打印第一行

PHP while循环问题不会覆盖变量

javascript - Python Flask 没有收到 AJAX 帖子?