【问题标题】:HTML variable image width with fixed height具有固定高度的 HTML 可变图像宽度
【发布时间】:2014-10-25 07:32:44
【问题描述】:

我在这里遇到了障碍。我有一个动态站点,用户在其中上传图像,并将其显示在页面上。这一切都很好而且很花哨,但我相信我们都遇到过这样的场景:未定义大小的图像会通过溢出和推动其他元素而真正搞乱我们的图形表示。所以,我想知道是否有一种方法可以为图像设置定义的尺寸(在我的情况下为高度)并让宽度缩放以保持比例。我试过只设置高度属性而不设置宽度,但没有显示任何东西(比如宽度设置为 0)。任何提示或帮助将不胜感激。

【问题讨论】:

  • 用 php 调整实际图像的大小

标签: php html css image size


【解决方案1】:

使用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,将其他尺寸设置为0以保持纵横比:

$im->scaleImage(0, 300);

【讨论】:

  • 这可以调整大小和保持纵横比吗?我不想使用固定尺寸,因为有些图像是 200x200,而另一些是 150x200。
  • 我编辑了我的答案,如果您只想调整一个维度的大小,而另一个要根据原始纵横比调整大小,您可以使用 scaleImage
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-10
  • 2016-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多