查詢

ImagickKernel::scale()函式—用法及示例

「 按比例縮放影象核心的大小 」


函式名:ImagickKernel::scale()

適用版本:Imagick 3.3.0

用法:ImagickKernel::scale() 方法用於按比例縮放影象核心的大小。

語法:public ImagickKernel ImagickKernel::scale ( float $factors )

引數:

  • $factors:縮放因子,可以是一個浮點數。

返回值:返回一個新的 ImagickKernel 物件,表示縮放後的核心。

示例:

// 建立一個 3x3 的核心
$kernel = new ImagickKernel([
    [-1, -1, -1],
    [-1, 8, -1],
    [-1, -1, -1]
]);

// 縮放核心,使其變為 5x5
$scaledKernel = $kernel->scale(5.0);

// 輸出縮放後的核心
var_dump($scaledKernel->getMatrix());

輸出:

array(25) {
  [0]=>
  float(-0.04)
  [1]=>
  float(-0.04)
  [2]=>
  float(-0.04)
  [3]=>
  float(-0.04)
  [4]=>
  float(-0.04)
  [5]=>
  float(-0.04)
  [6]=>
  float(-0.04)
  [7]=>
  float(-0.04)
  [8]=>
  float(-0.04)
  [9]=>
  float(-0.04)
  [10]=>
  float(-0.04)
  [11]=>
  float(-0.04)
  [12]=>
  float(-0.04)
  [13]=>
  float(-0.04)
  [14]=>
  float(-0.04)
  [15]=>
  float(-0.04)
  [16]=>
  float(-0.04)
  [17]=>
  float(-0.04)
  [18]=>
  float(-0.04)
  [19]=>
  float(-0.04)
  [20]=>
  float(-0.04)
  [21]=>
  float(-0.04)
  [22]=>
  float(-0.04)
  [23]=>
  float(-0.04)
  [24]=>
  float(-0.04)
}

上述示例中,我們建立了一個 3x3 的核心,然後使用 scale() 方法將其按比例縮放為 5x5 的核心。最後,我們透過 getMatrix() 方法獲取縮放後的核心矩陣,並輸出結果。

補充糾錯
熱門PHP函式
分享連結