首頁 > 後端開發 > PHP問題 > php如何計算圖片大小的函數

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

王林
發布: 2023-02-24 17:40:01
原創
3881 人瀏覽過

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

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板