📅  最后修改于: 2023-12-03 15:18:24.508000             🧑  作者: Mango
brightnessContrastImage()
函数是PHP imagick库中的一个图像处理函数,可以用来调整图像的亮度和对比度。
bool Imagick::brightnessContrastImage(float $brightness, float $contrast[, int $channel = Imagick::CHANNEL_DEFAULT])
$brightness
: 亮度值,取值范围为 -1.0
到 +1.0
,0.0
表示原始亮度,-1.0
表示完全黑色,+1.0
表示完全白色。$contrast
: 对比度值,取值范围为 -1.0
到 +1.0
,0.0
表示原始对比度,-1.0
表示最小对比度,+1.0
表示最大对比度。$channel
: 可选参数,指定要处理的通道,默认为 Imagick::CHANNEL_DEFAULT
。如果成功,则返回 true
,否则返回 false
。
如果发生错误,则会抛出 ImagickException
异常。
// 创建Imagick对象
$image = new Imagick('example.jpg');
// 调整亮度为50%,对比度为20%
$image->brightnessContrastImage(0.5, 0.2);
// 保存修改后的图像
$image->writeImage('example_modified.jpg');
// 销毁Imagick对象
$image->destroy();
$brightness
和 $contrast
参数的取值会影响图像的显示效果,需要根据实际需求进行调整。$channel
参数可选值包括 Imagick::CHANNEL_DEFAULT
、Imagick::CHANNEL_ALL
、Imagick::CHANNEL_RED
、Imagick::CHANNEL_GRAY
等,需要根据实际需求进行指定。brightnessContrastImage()
函数之前,需要先创建一个 Imagick
对象,并且调用 readImage()
或 setImageBlob()
函数加载图像数据。brightnessContrastImage()
函数之后,可以通过调用 writeImage()
函数将修改后的图像保存到文件或输出到浏览器。