函数名称:Imagick::modulateImage()
函数描述:该函数用于调整图像的亮度、饱和度和色调。
适用版本:该函数适用于PHP的Imagick扩展版本7.0.0以上。
语法:public Imagick::modulateImage(float $brightness, float $saturation, float $hue)
参数:
- $brightness(必需):亮度调整值,取值范围为-100至100。0表示不调整亮度,负值表示降低亮度,正值表示增加亮度。
- $saturation(必需):饱和度调整值,取值范围为-100至100。0表示不调整饱和度,负值表示降低饱和度,正值表示增加饱和度。
- $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对象。
请注意,调整的参数值可以根据需要进行调整,负值表示降低相应的调整值,正值表示增加相应的调整值。