函式名: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()
方法獲取縮放後的核心矩陣,並輸出結果。