📜  PHP | imagick的brightnessContrastImage()函数(1)

📅  最后修改于: 2023-12-03 15:18:24.508000             🧑  作者: Mango

PHP | imagick的brightnessContrastImage()函数

brightnessContrastImage()函数是PHP imagick库中的一个图像处理函数,可以用来调整图像的亮度和对比度。

语法
bool Imagick::brightnessContrastImage(float $brightness, float $contrast[, int $channel = Imagick::CHANNEL_DEFAULT])
  • $brightness: 亮度值,取值范围为 -1.0+1.00.0 表示原始亮度,-1.0 表示完全黑色,+1.0 表示完全白色。
  • $contrast: 对比度值,取值范围为 -1.0+1.00.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_DEFAULTImagick::CHANNEL_ALLImagick::CHANNEL_REDImagick::CHANNEL_GRAY 等,需要根据实际需求进行指定。
  • 在调用 brightnessContrastImage() 函数之前,需要先创建一个 Imagick 对象,并且调用 readImage()setImageBlob() 函数加载图像数据。
  • 在调用 brightnessContrastImage() 函数之后,可以通过调用 writeImage() 函数将修改后的图像保存到文件或输出到浏览器。