1

我有一个小脚本,它扫描一个目录,然后回显该目录中所有文件(jpg)的列表,并将其列出到 html 图像链接中。它工作得很好。

有没有办法获得每个 jpg 的图像尺寸?

我需要我的输出看起来像这样。

<img src="albm/1.jpg" width="333" height="460" />

<img src="albm/2.jpg" width="256" height="560" />

<img src="albm/3.jpg" width="327" height="580" />

这是我当前的脚本,没有图像尺寸。

<?php
    $albm = $_REQUEST['albm'];
            $dir = 'albums/'.$albm.'/';
            $files = scandir($dir);
            arsort($files);
            foreach ($files as $file) {
                    if ($file != '.' && $file != '..') {
                            echo '<img src="' . $dir . $file . '"/>';
                    }
            }
?>
4

3 回答 3

2
<?php
    $albm = $_REQUEST['albm'];
            $dir = 'albums/'.$albm.'/';
            $files = scandir($dir);
            arsort($files);
            foreach ($files as $file) {
                    if ($file != '.' && $file != '..') {
                            $info = getimagesize($dir . $file);
                            $width = $info[0];
                            $height = $info[1];
                            echo '<img src="' . $dir . $file . '"/>';
                    }
            }
?>
于 2013-12-09T22:37:37.363 回答
0

这里如何使用它:

        $size = getimagesize($path);
        $width = $size[0];
        $height = $size[1]; 
于 2013-12-09T22:37:35.847 回答
0

您可以简单地使用 getimagesize(image location) 函数,它返回宽度、高度、类型和属性。这是示例

<?php    
    list($width, $height, $type, $attr) = getimagesize("image_name.jpg");
    echo "Image width " .$width;
    echo "<BR>";
    echo "Image height " .$height;
    echo "<BR>";
    echo "Image type " .$type;
    echo "<BR>";
    echo "Attribute " .$attr;
?>
于 2013-12-09T22:38:25.997 回答