我有一个小脚本扫描目录,然后回显所有文件的列表(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 . '"/>';
}
}
?>
答案 0 :(得分: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 . '"/>';
}
}
?>
答案 1 :(得分:0)
以下是如何使用它:
$size = getimagesize($path);
$width = $size[0];
$height = $size[1];
答案 2 :(得分:0)
您可以简单地使用getimagesize(图像位置)功能,它返回宽度,高度,类型和属性。这是示例
<?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;
?>