查詢

ImagickPixel::getColor()函式—用法及示例

「 獲取當前 ImagickPixel 物件的顏色值 」


函式名:ImagickPixel::getColor()

適用版本:Imagick 2.0.0 及以上版本

用法:ImagickPixel::getColor() 方法用於獲取當前 ImagickPixel 物件的顏色值。

語法:

public ImagickPixel::getColor(bool $normalized = false) : array

引數:

  • $normalized(可選):指定是否返回歸一化的顏色值,預設為 false。如果設定為 true,則返回值將在 0 到 1 之間。

返回值: 該方法返回一個包含 RGBA 顏色值的關聯陣列。陣列的鍵為 "r"、"g"、"b" 和 "a",分別表示紅色、綠色、藍色和透明度。

示例:

$pixel = new ImagickPixel('rgb(255, 0, 0)');

// 獲取非歸一化的顏色值
$color = $pixel->getColor();
echo "Red: " . $color['r'] . ", Green: " . $color['g'] . ", Blue: " . $color['b'] . ", Alpha: " . $color['a'] . PHP_EOL;

// 獲取歸一化的顏色值
$normalizedColor = $pixel->getColor(true);
echo "Normalized Red: " . $normalizedColor['r'] . ", Normalized Green: " . $normalizedColor['g'] . ", Normalized Blue: " . $normalizedColor['b'] . ", Alpha: " . $normalizedColor['a'] . PHP_EOL;

輸出:

Red: 255, Green: 0, Blue: 0, Alpha: 1
Normalized Red: 1, Normalized Green: 0, Normalized Blue: 0, Alpha: 1

上述示例中,我們建立了一個紅色的 ImagickPixel 物件,並使用 getColor() 方法獲取顏色值。首先,我們獲取了非歸一化的顏色值,然後獲取了歸一化的顏色值。輸出結果顯示了紅色的 RGB 值以及歸一化的 RGB 值。

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