函式名: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 值。