如何从PHP文件目录中获取图像属性

时间:2016-04-25 23:38:31

标签: php

我正在使用以下代码在页面上的目录中显示图像

$dirname = "img/data/new/";
$images = glob($dirname."*.png");
foreach($images as $image) {
echo '<img src="'.$image.'" alt="" data-size=""/><br />';
}

工作正常,但我还需要访问alt=""中显示的每个图片名称和data-size=""中的图片大小。你能告诉我如何在这里使用getimagesize()getImageProperties()吗?

2 个答案:

答案 0 :(得分:2)

要获取图片文件的尺寸,您需要提供pathgetimagesize(),以获取filename alt,您可以使用{{3 ,即:

$dirname = "img/data/new/";
$website = "https://mysite/";
$images = glob($dirname."*.png");
foreach($images as $image) {
list($width, $height) = getimagesize($image); //get the $width, $height of the image
$filename = basename($image); // get the filename for alt
echo <<< LOL
<img src="{$website}{$dir}{$image}" alt="$filename" data-size="$width:$height"/><br />
LOL;
}

答案 1 :(得分:1)

getimagesize($ filename)返回4个元素的数组。第一个是宽度,第二个高度,第三个类型,第四个html属性(宽度=&#34; xxx&#34;高度=&#34; xxx&#34;)

现在您可以像以下一样抓取它们:

list($imageWidth,$imageHeight,$imageType,$imageAttributes) = getimagesize($image);