如何从图像中获取图像高度和宽度哪个位置存储在数据库中?

时间:2014-08-20 01:53:09

标签: php html css

我需要获取图像的高度和宽度,以便根据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%;'"; ?> />

2 个答案:

答案 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']; ?>" />