首頁  >  文章  >  後端開發  >  php如何計算圖片大小的函數

php如何計算圖片大小的函數

王林
王林原創
2019-09-24 13:04:373853瀏覽

php如何計算圖片大小的函數

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 的dc0870658837139040642baa5555a380 標籤

5.索引bits 給出的是影像的每個顏色的位數,二進位格式

6、索引channels 給出的是影像的通道值,RGB 影像預設是3

##7 、索引mime 給出的是圖像的MIME 訊息,此訊息可以用來在HTTP Content-type 頭訊息中發送正確的訊息,如:

header("Content-type: image/jpeg") ;

imagesx() 函數用來取得影像的寬度,單位為像素,傳回值為整數。

語法:

int imagesx( resource image )

參數為如imagecreatetruecolor()、imagecreatefromjpeg() 等函數傳回的映像資源。


imagesy() 函數用來取得影像的高度,語法及用法同 imagesx() 。

語法:

int imagesy( resource image )

實例:

<?php
$img = imagecreatefromjpeg("images/flower_1.jpg");
echo "图像宽度:",imagesx( $img ),"<br />";
echo "图像高度:",imagesy( $img );
?>

瀏覽器輸出:

圖片寬度:350

圖片高度:318

#推薦教學:

PHP影片教學

####

以上是php如何計算圖片大小的函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn