【问题标题】:get image height and width with php用php获取图像的高度和宽度
【发布时间】:2013-12-09 22:32:00
【问题描述】:

我有一个小脚本,它扫描一个目录,然后回显所有文件的列表(jpg's) 在该目录中并将其列出到 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 . '"/>';
                    }
            }
?>

【问题讨论】:

  • 在发布您的问题之前您是否进行过任何搜索? php.net/getimagesize
  • PHP image dimension的可能重复
  • 是的,我知道如何一次获取一个 jpg 的图像尺寸,我只是不知道如何将其写入我的脚本,以便动态获取该目录中所有 jpg 的大小

标签: php html image scandir image-size


【解决方案1】:
<?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 . '"/>';
                    }
            }
?>

【讨论】:

    【解决方案2】:

    这里如何使用它:

            $size = getimagesize($path);
            $width = $size[0];
            $height = $size[1]; 
    

    【讨论】:

      【解决方案3】:

      您可以简单地使用 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;
      ?>
      

      【讨论】: