函数名:Gmagick::levelimage()
适用版本:ImageMagick 6.0.0以上版本
用法:Gmagick::levelimage() 函数用于调整图像的亮度、对比度和伽马值。
语法:public Gmagick::levelimage(float $blackPoint, float $gamma, float $whitePoint[, int $channel = Gmagick::CHANNEL_ALL])
参数:
- $blackPoint:指定图像的黑点(0.0 ~ 1.0之间的浮点数)。
- $gamma:指定图像的伽马值(0.0 ~ 10.0之间的浮点数)。
- $whitePoint:指定图像的白点(0.0 ~ 1.0之间的浮点数)。
- $channel(可选):指定要调整的图像通道,默认为 Gmagick::CHANNEL_ALL,即所有通道。
返回值:成功时返回 Gmagick 对象,失败时抛出 GmagickException 异常。
示例:
// 创建 Gmagick 对象
$gmagick = new Gmagick('image.jpg');
// 调整图像的亮度、对比度和伽马值
$gmagick->levelimage(0.2, 1.5, 0.8);
// 输出处理后的图像
header('Content-Type: image/jpeg');
echo $gmagick;
上述示例中,我们首先创建了一个 Gmagick 对象,并加载了名为 "image.jpg" 的图像。然后,通过调用 levelimage() 方法,传入黑点、伽马值和白点参数,对图像进行了亮度、对比度和伽马值的调整。最后,通过设置响应头为 image/jpeg,并输出 Gmagick 对象,将处理后的图像显示在浏览器上。