getimagesize() 函數用於取得影像尺寸,類型等資訊。
imagesx() 函數用來取得影像的寬度。
imagesy() 函數用來取得影像的高度。
getimagesize() 函數用於取得影像大小及相關訊息,成功傳回一個數組,失敗則傳回 FALSE 並產生一條 E_WARNING 等級的錯誤訊息。
語法:
array getimagesize( string filename )
實例:
<?php $array = getimagesize("images/flower_1.jpg"); print_r($array); ?>
瀏覽器顯示如下:
Array ( [0] => 350 [1] => 318 [2] => 2 [3] => width="350" height="318" [bits] => 8 [channels] => 3 [mime] => image/jpeg )
回傳結果說明:
#1、索引0 給出的是圖片寬度的像素值
2、索引1 給出的是影像高度的像素值
3、索引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
4、索引3 給出的是一個寬度和高度的字串,可以直接用於HTML 的
5.索引bits 給出的是影像的每個顏色的位數,二進位格式
6、索引channels 給出的是影像的通道值,RGB 影像預設是3
##7 、索引mime 給出的是圖像的MIME 訊息,此訊息可以用來在HTTP Content-type 頭訊息中發送正確的訊息,如:header("Content-type: image/jpeg") ;imagesx() 函數用來取得影像的寬度,單位為像素,傳回值為整數。
語法:
int imagesx( resource image )
imagesy() 函數用來取得影像的高度,語法及用法同 imagesx() 。
語法:
int imagesy( resource image )
實例:
<?php $img = imagecreatefromjpeg("images/flower_1.jpg"); echo "图像宽度:",imagesx( $img ),"<br />"; echo "图像高度:",imagesy( $img ); ?>
瀏覽器輸出:
圖片高度:318
以上是php如何計算圖片大小的函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!