查詢

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

「 設定ImagickPixel物件的HSL(色相、飽和度、亮度)值 」


函式名:ImagickPixel::setHSL() 

適用版本:Imagick 3.0.0 或更高版本

用法: ImagickPixel::setHSL(float $hue, float $saturation, float $luminosity)

該函式用於設定ImagickPixel物件的HSL(色相、飽和度、亮度)值。

引數:

  • $hue: 色相值,範圍為0到1之間的浮點數。0表示紅色,0.33表示綠色,0.67表示藍色,1表示再次回到紅色。
  • $saturation: 飽和度值,範圍為0到1之間的浮點數。0表示完全無彩色(灰度),1表示完全飽和。
  • $luminosity: 亮度值,範圍為0到1之間的浮點數。0表示黑色,0.5表示正常亮度,1表示白色。

示例:

// 建立一個ImagickPixel物件
$pixel = new ImagickPixel();

// 設定HSL值為純紅色
$pixel->setHSL(0, 1, 0.5);

// 將HSL值應用於影象,這裡假設已經載入了一個影象物件
$image->transformImageColorspace(Imagick::COLORSPACE_HSL);
$image->setImageColorspace(Imagick::COLORSPACE_RGB);

// 在影象上繪製一個矩形,填充顏色為設定的HSL值
$image->drawImage(new ImagickDraw(), 0, 0, 100, 100);

// 顯示影象
header("Content-Type: image/jpeg");
echo $image;

以上示例中,我們建立了一個ImagickPixel物件,並使用setHSL()方法將其設定為純紅色。然後,我們將該HSL值應用於一個影象物件,並在影象上繪製一個矩形,填充顏色為設定的HSL值。最後,我們將影象輸出到瀏覽器顯示。

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