php获取图片信息的方法详解
本文实例讲述了php获取图片信息的方法。分享给大家供大家参考,具体如下:
getimagesize()函数将测定任何GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM或WBMP图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通HTML文件中IMG标记中的height/width文本字符串。
<?php/*1.jpg为你想获得其尺寸的图片*/
$arr=getimagesize("1.jpg");
/**
*这里$arr为一个数组类型
*$arr[0]为图像的宽度
*$arr[1]为图像的高度
*$arr[2]为图像的格式,包括jpg、gif和png等
*$arr[3]为图像的宽度和高度,内容为width="xxx"height="yyy"
*/
/*以下两行代码输出的内容都是一样的*/
echo"<imgsrc="1.jpg"$arr[3]alt=""/>";
echo"<imgsrc="1.jpg"width="$arr[0]"height="$arr[1]"alt=""/>";
?>
获取图片名字,pathinfo()函数,这个也可以获取其他文件的扩展名。
$a='aaaaa.jpg'; print_r(pathinfo($a));
运行结果:
Array ( [dirname]=>. [basename]=>aaaaa.jpg [extension]=>jpg [filename]=>aaaaa )
补充:自定义函数获取图片信息:
<?php
//参数images为图片的绝对地址
functiongetImagesInfo(images){
img_info=getimagesize(images);
switch(img_info[2]){
case1:
imgtype="gif";
break;
case2:
imgtype="jpg";
break;
case3:
imgtype="png";
break;
}
img_type=imgtype."图像";
//获取文件大小
img_size=ceil(filesize(img)/1000)."k";
new_img_info=array(
"width"=>img_info[0],//图像宽
"height"=>img_info[1],//图像高
"type"=>img_type,//图像类型
"size"=>img_size//图像大小
);
returnnew_img_info;
}
?>
print_r(exif_imagetype("c:/a"));#可以准确判断图片的类型返回整形对应图片常量 希望本文所述对大家php程序设计有所帮助。