首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 使用 getimagesize() 獲取圖片尺寸與資訊完整範例

     編輯:PHP 相關知識

getimagesize() 是 PHP 內建函數,可快速取得圖片寬高、類型、MIME 類型等資訊,支援本地檔案與遠端 URL。以下示範如何解析回傳陣列。

基本用法

<?php
$info = getimagesize('https://www.45it.com/templets/default/images/logo.gif');
print_r($info);
?>

輸出結果解析

函數回傳關聯陣列,結構如下:

Array
(
    [0] => 550          // 圖片寬度 (像素)
    [1] => 190          // 圖片高度 (像素)
    [2] => 3            // 圖片類型常數 (1=GIF, 2=JPG, 3=PNG, 4=SWF...)
    [3] => width="550" height="190"  // 可直接插入 <img> 標籤的屬性字串
    [bits] => 8         // 色深 (bits per pixel)
    [mime] => image/png // MIME 類型
)

常數對照表 (索引 2)

常數值對應格式常數名稱
1GIFIMAGETYPE_GIF
2JPGIMAGETYPE_JPEG
3PNGIMAGETYPE_PNG
4SWFIMAGETYPE_SWF
5PSDIMAGETYPE_PSD
6BMPIMAGETYPE_BMP
7TIFF (intel)IMAGETYPE_TIFF_II
8TIFF (motorola)IMAGETYPE_TIFF_MM
9JPCIMAGETYPE_JPC
10JP2IMAGETYPE_JP2
11JPXIMAGETYPE_JPX
12JB2IMAGETYPE_JB2
13SWCIMAGETYPE_SWC
14IFFIMAGETYPE_IFF
15WBMPIMAGETYPE_WBMP
16XBMIMAGETYPE_XBM
17ICOIMAGETYPE_ICO
18WEBPIMAGETYPE_WEBP

實用技巧

  • 直接輸出 img 標籤屬性:echo '<img ' . $info[3] . ' src="..." />';
  • 驗證上傳檔案是否為真實圖片:配合 $_FILES['file']['tmp_name'] 使用,防止偽裝副檔名的惡意檔案。
  • 遠端 URL 需開啟 allow_url_fopen:若關閉,可改用 cURL 下載暫存後再檢測。

注意事項

  • 對於極大圖片,函數可能消耗較多記憶體與時間。
  • 動態圖片 (GIF/APNG) 僅回傳第一幀尺寸。
  • 若檔案不存在或非圖片,會觸發 E_WARNING 並回傳 false,建議用 @ 抑制或先檢查 file_exists。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved