查詢

getimagesizefromstring()函式—用法及示例

「 從記憶體中的影象資料中獲取影象尺寸,而不需要將影象儲存到磁碟上 」


函式名: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 擴充套件是否可用。
補充糾錯
上一個函式: Generator::valid()函式
下一個函式: getimagesize()函式
熱門PHP函式
分享連結