查询

Imagick::modulateImage()函数—用法及示例

「 调整图像的亮度、饱和度和色调 」


函数名称:Imagick::modulateImage()

函数描述:该函数用于调整图像的亮度、饱和度和色调。

适用版本:该函数适用于PHP的Imagick扩展版本7.0.0以上。

语法:public Imagick::modulateImage(float $brightness, float $saturation, float $hue)

参数:

  1. $brightness(必需):亮度调整值,取值范围为-100至100。0表示不调整亮度,负值表示降低亮度,正值表示增加亮度。
  2. $saturation(必需):饱和度调整值,取值范围为-100至100。0表示不调整饱和度,负值表示降低饱和度,正值表示增加饱和度。
  3. $hue(必需):色调调整值,取值范围为-100至100。0表示不调整色调,负值表示降低色调,正值表示增加色调。

返回值:成功时返回 true,失败时返回 false。

示例:

// 创建Imagick对象
$image = new Imagick('input.jpg');

// 调整图像的亮度、饱和度和色调
$image->modulateImage(80, 50, 30);

// 保存修改后的图像
$image->writeImage('output.jpg');

// 销毁Imagick对象
$image->destroy();

上述示例中,我们首先创建了一个Imagick对象,加载了名为"input.jpg"的图像文件。然后,使用modulateImage()函数调整了图像的亮度为80,饱和度为50,色调为30。最后,将修改后的图像保存为"output.jpg",并销毁Imagick对象。

请注意,调整的参数值可以根据需要进行调整,负值表示降低相应的调整值,正值表示增加相应的调整值。

补充纠错
上一个函数: Imagick::morphImages()函数
下一个函数: Imagick::minifyImage()函数
热门PHP函数
分享链接