Oct 14

php取swf/jpg/gif/png,bmp等文件宽和高相关属性 晴

, 08/10/14 15:00 , 技术开发 » PHP , 评论(0) , 引用(0) , 阅读(3862) , Via 本站原创 | |
用到在页面中显示flash文件预览效果,但如果没有宽和高来控制,很难达到最佳效果。
而想取得它的宽和高相关属性貌似很复杂。也有人写类来解决等。甚至觉得是没有办法解决的问题!
这里介绍请出一个PHP函数,轻松搞定:测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 <IMG> 标记中的 height/width 文本字符串。!下面详细介绍。

array Array ( string filename [, array &imageinfo] )

getimagesize() 函数将测定任何 Array件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 <IMG> 标记中的 height/width 文本字符串。

如果不能访问 filename 指定的图像或者其不是有效的图像,getimagesize() 将返回 FALSE 并产生一条 E_WARNING 级的错误。

注: 对 JPC,JP2,JPX,JB2,XBM 和 WBMP 的支持自 PHP 4.3.2 起可用。对 SWC 的支持自 PHP 4.3.0 起可用。对 TIFF 的支持是 PHP 4.2.0 添加的。

注: JPEG 2000 支持是 PHP 4.3.2 添加的。注意 JPC 和 JP2 可以有不同的色彩深度的成分。此情况下,“bits”的值是碰到的最高的位深度。此外,JP2 文件可能包含有多个 JPEG 2000 代码流,此情况下,getimagesize() 返回此文件顶层中碰到的第一个代码流的值。

更牛X的是,本函数不需要 GD 图像库。

返回一个具有四个单元的数组。
索引 0 包含图像宽度的像素值
索引 1 包含图像高度的像素值
索引 2 是图像类型的标记:
1 = GIF,2 = JPG,3 = PNG,
4 = SWF,5 = PSD,6 = BMP,
7 = TIFF(intel byte order),8 = TIFF(motorola byte order),
9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。

这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。



现在觉得这个功能很强大,很适用了吧!

作者:@Everyday NetLog
地址:http://blog.zhoz.com/read.php?444
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]