函式名: ImagickPixel::getHSL()
適用版本: Imagick 2.1.0 或更高版本
用法: ImagickPixel::getHSL() 方法用於獲取畫素的 HSL(色相、飽和度和亮度)值。
語法: array ImagickPixel::getHSL(void)
返回值: 返回一個包含 HSL 值的關聯陣列,陣列的鍵為 "hue"(色相), "saturation"(飽和度)和 "luminosity"(亮度)。
示例:
// 建立一個 ImagickPixel 物件
$pixel = new ImagickPixel('rgb(255, 0, 0)');
// 獲取畫素的 HSL 值
$hsl = $pixel->getHSL();
// 輸出 HSL 值
echo "Hue: " . $hsl['hue'] . "\n";
echo "Saturation: " . $hsl['saturation'] . "\n";
echo "Luminosity: " . $hsl['luminosity'] . "\n";
輸出:
Hue: 0
Saturation: 1
Luminosity: 0.5
在上面的示例中,我們首先建立了一個包含紅色的 ImagickPixel 物件。然後,使用 getHSL() 方法獲取該畫素的 HSL 值,並將其儲存在變數 $hsl 中。最後,我們分別輸出了色相、飽和度和亮度的值。
請注意,該函式要求 Imagick 擴充套件版本為 2.1.0 或更高版本。