【发布时间】:2012-08-07 03:40:24
【问题描述】:
我想在网页中插入一张图片,我希望它适合 120*40 的空间。 问题是,原始图像可以有大约任何尺寸(400*40、30*220 等) 所以如果我将高度属性设置为 40,我可能会发现自己的图像宽度大于 120。如果我设置 120px 宽度也是如此。 如果我将宽度设置为 120 并将高度设置为 40,那么它很合适,但是原始比例丢失了,我不希望这样。
你有什么建议?
在 javascript 中获取图像的原始属性,然后设置其中一个(宽度为 120 或高度为 40),以便另一个适合 120*40 ?
一页有很多这样的图片,所以我觉得这个方法有点重......
PHP 解决方案:
<?php
list($width, $height, $type, $attr) = getimagesize($image);
if($width/$height>3)
$height *= 120/$width;
else
$height = 40;
?>
<img src="<?=$image?>" height=<?=$height?>>
请参阅下面的 javascript 解决方案和 CSS 解决方案
【问题讨论】:
-
您是否在服务器端使用PHP之类的东西来动态确定图像宽度/高度并根据图像特征设置类?
-
是的,我使用 PHP,以 codeigniter 作为框架。你会把它留给服务器端脚本吗?
-
嗯,我想你可以,特别是如果缓存是一个选项。
-
好的,我将调查 PHP 解决此问题的可能性并发布代码
-
查看 PHP 解决方案的编辑问题
标签: html image-processing