函数名:Imagick::gammaImage()
适用版本:Imagick 2.x.x以上
用法: Imagick::gammaImage(float $gamma[, int $channel = Imagick::CHANNEL_ALL])
参数:
- $gamma:表示要应用的伽马值。伽马值应该大于0。值小于1会增加图像的亮度,而大于1会减少亮度。
- $channel(可选):表示要应用伽马校正的图像通道。默认为Imagick::CHANNEL_ALL,即所有通道。
返回值: 成功时返回true,失败时抛出ImagickException异常。
示例:
// 创建Imagick对象
$image = new Imagick('path/to/image.jpg');
// 应用伽马校正
$gamma = 1.5;
$image->gammaImage($gamma);
// 显示处理后的图像
header('Content-Type: image/jpeg');
echo $image;
// 保存处理后的图像
$image->writeImage('path/to/output.jpg');
以上示例加载一张图像,然后使用gammaImage()函数应用伽马校正。校正后的图像可以通过直接输出到浏览器或保存到文件中进行查看。在示例中,我们将伽马值设置为1.5,但您可以根据需要调整此值。