函式名:getimagesizefromstring()
適用版本:PHP 5 >= 5.4.0, PHP 7
用法:getimagesizefromstring() 函式從字串中獲取影象的尺寸資訊,並返回一個包含影象寬度和高度的關聯陣列。它可以用於從記憶體中的影象資料中獲取影象尺寸,而不需要將影象儲存到磁碟上。
語法:array getimagesizefromstring ( string $imageData [, array &$imageInfo ] )
引數:
- imageData:要獲取尺寸資訊的影象資料,必須是一個字串。
- imageInfo(可選):一個可選的引用引數,用於儲存額外的影象資訊,例如影象型別、MIME 型別等。
返回值:返回一個包含影象尺寸資訊的關聯陣列,其中包含以下鍵值對:
- [0]:影象的寬度(以畫素為單位)
- [1]:影象的高度(以畫素為單位)
- [2]:影象型別的常量值(例如 IMAGETYPE_GIF,IMAGETYPE_JPEG,IMAGETYPE_PNG 等)
- [3]:包含影象寬度和高度的字串(例如 "width="100" height="200"")
示例:
<?php
// 從字串中獲取影象尺寸
$imageData = file_get_contents('path/to/image.jpg');
$imageSize = getimagesizefromstring($imageData, $imageInfo);
if ($imageSize !== false) {
// 列印影象尺寸資訊
echo '寬度:' . $imageSize[0] . ' 畫素<br>';
echo '高度:' . $imageSize[1] . ' 畫素<br>';
echo '影象型別:' . $imageInfo['mime'] . '<br>';
} else {
echo '無法獲取影象尺寸資訊';
}
?>
注意事項:
- getimagesizefromstring() 函式僅適用於從字串中獲取影象尺寸,如果要獲取本地檔案或遠端影象的尺寸資訊,應使用 getimagesize() 函式。
- 如果無法獲取影象尺寸資訊,getimagesizefromstring() 函式將返回 false。
- 如果要獲取影象型別的字串表示(例如 "image/jpeg"),可以使用 $imageInfo['mime']。
- 在使用該函式之前,確保已啟用 PHP 的 GD 擴充套件,因為它是該函式的依賴項。可以透過檢查 phpinfo() 的輸出或使用 extension_loaded() 函式來驗證 GD 擴充套件是否可用。