我需要获取图像的高度和宽度,以便根据div的大小设置拉伸它。我可以使用max-width:100%和max-height:100%但是有些图像比div小,所以我决定只手动分配宽度和高度。
我更喜欢在php imagesy()和imagesx()中获取这些尺寸。
<?php $h=imagesy($list['Image1']);
$ w = imagesy($list['Image1'])?>
<img src="<?php echo $list['Image1']; ?>"
<?php if($h>$w) echo"style='height:100%;'";
else echo"style='width:100%;'"; ?> />
答案 0 :(得分:0)
像getimagesize()
这样的PHP函数将返回图像的尺寸。但是你首先要将图像加载到函数中。换句话说,您必须先获取图像。
如果您启用了allow_url_fopen
,那么您应该可以使用绝对网址调用它:
$size = getimagesize("http://www.example.com/gifs/logo.gif");
答案 1 :(得分:0)
好的,我刚刚能够读到getimagesize返回宽度为[0]且高度为[1]的数组。所以我仍然可以直接比较它们,因此,动态调整它们以适应包含图像的div。 ;)
<?php $h=(getimagesize($list['Image1']));?>
<img src="<?php echo $list['Image1']; ?>"
style="<?php
if($h[0]>$h[1])
{
echo'width:100%;margin:0 auto;';
}
else
{
echo'height:100%;vertical-alignment:auto;';
} ?>"
alt="<?php echo $list['Image1']; ?>" />