本篇文章主要說明PHP獲取圖片尺寸(寬度,高度)的函數,即getimagesize()函數。
語法:array getimagesize( string filename [, array &imageinfo] )
功能:getimagesize()函數將測定任何GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM或WBMP圖像文件並返回文件的大小,尺寸,文件類型以及一個可以用於普通HTML文件中<IMG>標記中的 height/width 文本字符串。如果不能訪問指定的圖像或者其不是有效的圖像,getimagesize()將返回FALSE並產生一條E_WARNING級的錯誤。
注:
(1)本函數不需要 GD 圖像庫支持。
(2)該函數除了可以獲取本地圖片或者Flash的相關信息外還可以直接用來獲取遠程的。
示例:
<?php list($width,$height,$type,$attr)=getimagesize("http://www.phpernote.com/images/logo.gif"); echo "Image width ".$width; echo "<br/>"; echo "Image height ".$height; echo "<br/>"; echo "Image type ".$type; echo "<br/>"; echo "Attribute ".$attr;
輸出信息如下:
Image width 200
Image height 55
Image type 1
Image attribute width="200" height="55"
其中圖片類型的參數參考如下:
1 = GIF 5 = PSD 9 = JPC 13 = SWC
2 = JPG 6 = BMP 10 = JP2 14 = IFF
3 = PNG 7 = TIFF(intel byte order) 11 = JPX 15 = WBMP
4 = SWF 8 = TIFF(motorola byte order) 12 = JB2 16 = XBM